私の認証では、クエリ文字列の一部である生成されたトークンを使用します。これが無効または空の場合、ユーザーはログオン ページにリダイレクトされます。これで、Login
コントロールを使用してユーザーを認証し、トークンを作成します。これはうまくいきます。
Protected Sub LoginUser_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles LoginUser.Authenticate
'check if user is authenticated
e.Authenticated = bUserIsAuthenticated
End Sub
Protected Sub LoginUser_LoggedIn(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoginUser.LoggedIn
'create token and redirect back to main page
End Sub
コントロールを使用LoginName
して、現在のユーザーの名前を表示します。ユーザー名とトークンの組み合わせが XML ファイルに保存されます。
次のケースで問題が発生しました。ユーザーが有効なトークン ( http://MyServer/MyWebSite/Page.aspx?Token=abcd1234
) を使用してページを呼び出します。LoginName
ユーザーはページに対して認証されていないため、ユーザーの名前はコントロールに表示されません。このユーザーを独自のユーザー管理でページに認証するにはどうすればよいですか?