自定义Asp.Net Identity 3.0

亚历克斯

我想自定义Asp.Net Identity 3类。

这是我所做的:

public class MyDbContext : IdentityDbContext<User>

public class User : IdentityUser<int>

我也进行了扩展,IdentityUserClaim<int>, IdentityRole<int>, IdentityUserLogin<int> and IdentityUserRole<int>但是出现以下错误:

The type 'User' cannot be used as type parameter 'TUser' in the generic type or method' IdentityDbContext<TUser>'.There is no implicit reference conversion from 'User' to 'Microsoft.AspNet.Identity.EntityFramework.IdentityUser'.
阴影的

我不知道您是如何使您的类继承的,IdentityUser<int>因为“ IdentityUser”的通用版本具有更多类型参数。在这里检查:https : //msdn.microsoft.com/en-us/library/dn613256%28v=vs.108%29.aspx

因此,您将需要:

public class User : IdentityUser<int, UserLogin, UserRole, UserClaim>

和:

public class UserRole : IdentityUserRole<int> { }
public class UserClaim : IdentityUserClaim<int> { }
public class UserLogin : IdentityUserLogin<int> { }

编辑:对于身份3.0,事情有些不同,但是问题是相似的。根据:https : //github.com/aspnet/Identity/blob/dev/src/Microsoft.AspNet.Identity.EntityFramework/IdentityDbContext.cs

IdentityDbContext<TUser> 就像这样:

public class IdentityDbContext<TUser> : IdentityDbContext<TUser, IdentityRole, string> where TUser : IdentityUser
{ }

重要部分是where TUser : IdentityUserIdenityUser的定义是:

public class IdentityUser : IdentityUser<string>
{ ... }

而且您的User类是继承的,IdentityUser<int>因此没有int/ IdentityUser的隐式转换string

解决办法是继承IdentityDbContext<TUser, TRole, TKey>哪里TUSER将是你的User班,TRole将是新的角色类iheritsIdentityRole<int>TKeyint

public class MyDbContext : IdentityDbContext<User, Role, int> {...}
public class User : IdentityUser<int> {...}
public class Role : IdentityRole<int> {...}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ASP.NET Identity 3的自定义密码策略

来自分类Dev

在MVC 5中的ASP.NET Identity 3上管理自定义用户属性

来自分类Dev

ASP .NET Identity-自定义IUserStore FindByNameAsync方法

来自分类Dev

Asp.net Identity 2自定义用户和自定义表名称

来自分类Dev

如何使用ASP-5 / MVC-6 / Identity 3为自定义Asp.Net身份存储提供程序注册中间件

来自分类Dev

如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)

来自分类Dev

Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

来自分类Dev

在ASP.NET Identity中为AspNetUsers表使用自定义属性

来自分类Dev

ASP.NET Identity外部身份验证提供程序自定义图标

来自分类Dev

自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

来自分类Dev

ASP.Net Identity 2-来自OAuthAuthorizationServerProvider的自定义响应

来自分类Dev

使用自定义角色在ASP.NET Identity中初始化RoleManager

来自分类Dev

在ASP.NET Identity中自定义IdentityUser类时,将创建可空字段

来自分类Dev

如何自定义Asp.net Identity 2用户名已采取的验证消息?

来自分类Dev

自定义MVC5 ASP.NET Identity中的cookie值

来自分类Dev

使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

来自分类Dev

自定义MVC5 ASP.NET Identity中的cookie值

来自分类Dev

将自定义列添加到ASP.NET Identity

来自分类Dev

使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

来自分类Dev

.Net Identity 2自定义验证文本

来自分类Dev

在Visual Studio 2013中使用Asp.net Identity自定义注册表单(Web表单)

来自分类Dev

如何将ASP.NET Identity与您自己的自定义表一起使用

来自分类Dev

如何使用 Asp.Net Identity 检查 Azure 表中是否存在记录并返回自定义响应

来自分类Dev

如何使用 ASP.NET Core identity v preview 3.0 创建自定义用户和角色?

来自分类Dev

自定义AuthenticationHandler在Asp.Net Core 3中不起作用

来自分类Dev

自定义授权筛选器在ASP.NET Core 3中不起作用

来自分类Dev

使用Razor View在ASP.Net MVC3中创建自定义布局

来自分类Dev

具有ASP.Net Identity的ASP.NET MVC5中的自定义验证和角色提供程序

来自分类Dev

带ASP.NET Identity 3的JWT承载令牌

Related 相关文章

  1. 1

    使用ASP.NET Identity 3的自定义密码策略

  2. 2

    在MVC 5中的ASP.NET Identity 3上管理自定义用户属性

  3. 3

    ASP .NET Identity-自定义IUserStore FindByNameAsync方法

  4. 4

    Asp.net Identity 2自定义用户和自定义表名称

  5. 5

    如何使用ASP-5 / MVC-6 / Identity 3为自定义Asp.Net身份存储提供程序注册中间件

  6. 6

    如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)

  7. 7

    Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

  8. 8

    在ASP.NET Identity中为AspNetUsers表使用自定义属性

  9. 9

    ASP.NET Identity外部身份验证提供程序自定义图标

  10. 10

    自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

  11. 11

    ASP.Net Identity 2-来自OAuthAuthorizationServerProvider的自定义响应

  12. 12

    使用自定义角色在ASP.NET Identity中初始化RoleManager

  13. 13

    在ASP.NET Identity中自定义IdentityUser类时,将创建可空字段

  14. 14

    如何自定义Asp.net Identity 2用户名已采取的验证消息?

  15. 15

    自定义MVC5 ASP.NET Identity中的cookie值

  16. 16

    使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

  17. 17

    自定义MVC5 ASP.NET Identity中的cookie值

  18. 18

    将自定义列添加到ASP.NET Identity

  19. 19

    使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

  20. 20

    .Net Identity 2自定义验证文本

  21. 21

    在Visual Studio 2013中使用Asp.net Identity自定义注册表单(Web表单)

  22. 22

    如何将ASP.NET Identity与您自己的自定义表一起使用

  23. 23

    如何使用 Asp.Net Identity 检查 Azure 表中是否存在记录并返回自定义响应

  24. 24

    如何使用 ASP.NET Core identity v preview 3.0 创建自定义用户和角色?

  25. 25

    自定义AuthenticationHandler在Asp.Net Core 3中不起作用

  26. 26

    自定义授权筛选器在ASP.NET Core 3中不起作用

  27. 27

    使用Razor View在ASP.Net MVC3中创建自定义布局

  28. 28

    具有ASP.Net Identity的ASP.NET MVC5中的自定义验证和角色提供程序

  29. 29

    带ASP.NET Identity 3的JWT承载令牌

热门标签

归档