C#,. Net - 使用自定义用户验证实现表单身份验证

时间:2011-11-01 12:50:34

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

基本上我有一个我正在现有API上构建的Web应用程序,当用户登录userName和Password时,通过SOAP调用传递身份验证,我得到一个响应,告诉我用户是否有效或不与状态代码(和其他信息)一起使用。

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

我不太清楚从哪里开始...

2 个答案:

答案 0 :(得分:2)

实现自定义成员资格提供程序非常简单:有关详细信息,请参阅此处:http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx

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

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

答案 1 :(得分:1)

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

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