0

私の認証では、クエリ文字列の一部である生成されたトークンを使用します。これが無効または空の場合、ユーザーはログオン ページにリダイレクトされます。これで、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ユーザーはページに対して認証されていないため、ユーザーの名前はコントロールに表示されません。このユーザーを独自のユーザー管理でページに認証するにはどうすればよいですか?

4

1 に答える 1

0

私はそれを自分で解決することができました。電話するしかない

FormsAuthentication.SetAuthCookie("MyUserName", False)
于 2013-11-15T12:47:21.093 に答える