我最初在 Identity 处于测试阶段时问了这个问题。从那时起,类和接口发生了很大变化,看起来RTW 版本比 RC 版本再次进行了一些修改。原则上我需要实现以下目标。
- 针对我的用户表 tblMembers 验证本地登录,其中包含用户 ID 字段和密码,这是我需要验证的两项。
- 可以通过 Controller.User 属性访问我的 tblMember 记录/类(在 MVC5 身份之前,我已经使用成员资格提供程序方法实现了这一点。)无论用户是通过 localuser 方法还是通过其他 OAuth 提供程序之一登录(推特、谷歌等)。
- 尽管有登录方法,但能够显示我自己的自定义用户名。本地用户使用用户 ID 1234567 和密码登录,理想情况下我想显示“John Smith (1234567)”,无论身份验证方法如何(本地/Twitter 等)
最初我不确定我的成员类应该继承什么从我应该使用 IdentityUser 的 aspIdentitySample 项目中出现?
public partial class tblMember
{
public int id { get; set; }
public string membership_id { get; set; }
public string password { get; set; }
....other fields
}
是否有任何将现有数据库/用户表与 ASP.NET 身份系统集成的新示例或更新示例?