我在这里有点麻烦。我想通过 LDAP 对用户进行身份验证,并在用户第一次登录时自动为他们创建帐户。
到目前为止,我已经创建了一个自定义会员提供程序,并且可以使用我的 LDAP 凭据登录。我想到的下一步是捕获用户名并将其存储在本地数据库中,从而创建一个新用户。问题是,CreateUser 方法需要我不需要的数据库项目,例如“IsApproved”或“IsLockedOut”。如果可能的话,我也不想存储用户密码并直接使用 LDAP 存储进行身份验证。
切入正题,哪个是最好的选择?
- 坚持使用当前的自定义会员提供程序并拥有我不需要的其他数据库字段
- 实施自定义会员用户 + 自定义会员提供者(漫长的路线)
- IPrincipal & IIidentity?
对于任何反馈,我们都表示感谢。谢谢!
ps 我在 MVC 4 中使用 EF Code First。