自定义ASP.NET标识3

时间:2016-07-20 15:53:27

标签: asp.net asp.net-core asp.net-identity

我目前正在评估ASP.NET Identity 3,我希望为用户成员发布信息使用新的数据存储,因此需要自定义User,Role,UserRole,UserClaims Classes

在ASP.NET Identity 2.x中,所有需要的是User类实现IUser<Key>而Role类实现IRole<key>,而UserStore Classes实现了我选择的一系列接口为简洁起见省略,同样适用于角色类

然而,研究当前实现的源代码表明用户类必须继承自 IdentityUser 类,Role类必须继承自 IdentityRole 类,依此类推。似乎IUser和IRole接口不再存在。

我确实喜欢在我的模型类的设计中进行大量控制,目前似乎在这个隧道的末端没有光。如果我想创建用户管理类但又不想从它们继承Identity ***类,我该怎么办?

1 个答案:

答案 0 :(得分:0)

Identity 3.0现在基于Interfaces。 您可以使用POCO对象并使用您计划使用的功能自定义商店。

这是Identity 3的源代码: https://github.com/aspnet/Identity/tree/dev/src/Microsoft.AspNetCore.Identity

我已经使用Active Directory后端存储以及MSSQL数据库成功实现了身份。