にカスタムMembershipProvider
がありASP.NET
ます。現在、ユーザーを検証できるシナリオは 2 つあります。
login.aspx
ユーザー名/パスワードを入力して、ページからユーザーがログインします。ログイン コントロールを使用し、MyMembershipProvider
. これは完全に正常に機能しています。認証トークンは、別の Web サイトからクエリ文字列の URL を介して渡されます。このために
MembershipProvider.Validate(string authenticationToken)
、ユーザーを実際に検証する 1 つのオーバーロードが にあります。この場合、 Login コントロールは使用できません。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
}
}