【问题标题】:LDAP with Custom Membership Provider具有自定义成员资格提供程序的 LDAP
【发布时间】:2013-05-04 16:03:36
【问题描述】:

我在这里有点麻烦。我想通过 LDAP 对用户进行身份验证,并在用户第一次登录时自动为他们创建帐户。

到目前为止,我已经创建了一个自定义会员提供程序,并且可以使用我的 LDAP 凭据登录。我想到的下一步是捕获用户名并将其存储在本地数据库中,从而创建一个新用户。问题是,CreateUser 方法需要我不需要的数据库项目,例如“IsApproved”或“IsLockedOut”。如果可能的话,我也不想存储用户密码并直接使用 LDAP 存储进行身份验证。

切入正题,哪个是最好的选择?

  1. 坚持使用当前的自定义会员服务提供商并获得额外的 我不需要的数据库字段
  2. 实现自定义会员用户+自定义会员提供者( 长途)
  3. IPrincipal 和 IIdentity?

任何反馈都将不胜感激。谢谢!

附言我在 MVC 4 中使用 EF Code First。

【问题讨论】:

  • 这是一个非常糟糕的主意。登录时,您将在每次输入错误时创建一个新帐户。
  • 这是一个自定义成员资格提供程序的示例,该提供程序具有基于实体框架构建的自定义数据库架构,SSDT github.com/kriasoft/site-sdk
  • 感谢 Grief Coder,这似乎是一个很棒的入门工具包。可惜我在 VS2010 上。

标签: c# asp.net-mvc-4 active-directory ldap asp.net-membership


【解决方案1】:

我已经设法弄清楚了。我决定使用默认数据库字段,坚持使用自定义提供程序并使用 CreateUser 方法将新用户添加到数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多