我一直在阅读有关使用asp.net-identity的各种其他问题,但是当项目以层级开发时,我没有看到任何关于在现有数据库中使用它的具体内容.为了论证,请说以下是真的:
如何User(从Core项目中)指定IUserStore新的身份提供者?我错过了什么,或者这一切都假设网站和会员数据库总是驻留在同一个项目中(或者Microsoft.AspNet.Identity.*模型所在的库有严格的引用)?
在WebUI层设置DbContext只是为了进行身份验证(并将其与服务绑定到"MyDbContext")似乎很容易.我错过了什么,或者只是计划在这个团队只用于简单的应用程序?
反馈将不胜感激.
更多信息
如果值得一提:
aspnet_*或webpages_*桌子担心.我正在尝试采用各种其他自定义解决方案并将它们绑定到一个可靠的解决方案中,因此我对很多选项持开放态度.但是,我希望按层分类(尽可能).我查看了当前的文献,但我正在努力研究如何使新IdentityStore系统与您自己的数据库一起工作.
我的数据库的User表在tblMember下面称为示例类.
public partial class tblMember
{
public int id { get; set; }
public string membership_id { get; set; }
public string password { get; set; }
....other fields
}
Run Code Online (Sandbox Code Playgroud)
目前用户使用membership_id唯一的登录,然后我在整个系统中使用id作为主键.我无法使用用户名方案进行登录,因为它在此系统上不够独特.
通过我看到的示例看起来系统的设计对我来说非常具有可塑性,但我目前无法锻炼如何使用我的tblmember表进行身份验证的本地登录membership_id,然后我将从任何用户访问该用户的tblMember记录通过User属性控制器.
forms-authentication visual-studio-2013 asp.net-mvc-5 asp.net-identity