对于我的身份验证,我使用生成的令牌,该令牌是查询字符串的一部分。如果此操作无效或为空,则用户将被重定向到登录页面。在此我使用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
控件中,因为他未对页面进行身份验证。 如何使用我自己的用户管理对该用户进行身份验证?
答案 0 :(得分:0)
我可以自己解决。我只需要打电话
FormsAuthentication.SetAuthCookie("MyUserName", False)