我们有一个习惯MembershipProvider
。ASP.NET
现在有 2 种可能的情况可以验证用户:
login.aspx
用户通过输入用户名/密码通过页面登录。我使用了登录控件并将其与MyMembershipProvider
. 这工作得很好。身份验证令牌通过不同网站的查询字符串中的某个 URL 传递。为此,我有一个重载 in
MembershipProvider.Validate(string authenticationToken)
,实际上是在验证用户。在这种情况下,我们不能使用Login 控件。现在如何在不实际使用登录控件MembershipProvider
的情况下使用它来验证用户?我尝试手动拨打电话,但这并没有让用户登录。Validate
这是我正在使用的代码片段
if (!string.IsNullOrEmpty(Request.QueryString["authenticationToken"])) {
string ticket = Request.QueryString["authenticationToken"];
MyMembershipProvider provider = Membership.Provider as MyMembershipProvider;
if (provider != null) {
if (provider.ValidateUser(ticket))
// Login Success
else
// Login Fail
}
}