MembershipProvider
はASP.NET
にあります。自分のユーザー名/パスワードを入力してlogin.aspx
ページを経由してASP.NETでのログインコントロールなしのカスタムMembershipProviderの使用
ユーザーログイン:今すぐ2の可能なシナリオは、ユーザーが検証することができますがあります。私はログインコントロールを使用し、
MyMembershipProvider
とリンクしています。これは完璧に動作しています。認証トークンは、別のWebサイトからクエリ文字列内のURLを介して渡されます。このため、実際にユーザーを検証している
MembershipProvider.Validate(string authenticationToken)
に1つのオーバーロードがあります。この場合、ログインコントロールを使用することはできません。今、どうすれば実際にログインコントロールを使用せずに、同じ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
}
}
私は実際に認証がどのように機能しているかを知ろうとしています。ありがとうございました。それは私をたくさん助けてくれました – Krishh