【问题标题】:C#, .Net - Implementing Forms Authentication using a custom user validationC#、.Net - 使用自定义用户验证实现表单身份验证
【发布时间】:2011-11-01 12:50:33
【问题描述】:

基本上,我有一个基于现有 API 构建的 Web 应用程序,当用户登录时,用户名和密码通过 SOAP 调用传递以进行身份​​验证,我收到一条响应,告诉我用户是否有效或不附带状态代码(和其他信息)。

但仅此而已。我想实现基本的表单身份验证,它使用这个 API 调用来验证用户并基本上让他登录到我的网络应用程序。现在我们只需要担心一个角色,所以每个登录的人看到的都是一样的。

我不太确定从哪里开始......

【问题讨论】:

    标签: c# .net asp.net-membership membership-provider


    【解决方案1】:

    实现自定义成员资格提供程序相当简单:请参阅此处:http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx 了解详细信息。

    您应该能够将它与 WCF 结合使用以获得所需的内容。

    对于不合适的方法,例如更改密码,然后抛出NotImplementedException 是正确的做法。

    【讨论】:

    • 谢谢,我注意到这是针对 .Net 2.0 的。我用的是4.0。我猜这两者之间没有太大区别?
    【解决方案2】:

    当用户登录时,执行您的 SOAP 调用,如果成功,则调用 FormsAuthentication.SetAuthCookie(username, bool persistent)

    您可以正常使用其他所有内容;在 Web.config 中设置 loginUrl 以指向您的自定义登录页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多