如何使用自己的用户管理在页面上验证用户?

时间:2013-11-15 09:50:11

标签: asp.net vb.net authentication authorization asp.net-4.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控件中,因为他未对页面进行身份验证。 如何使用我自己的用户管理对该用户进行身份验证?

1 个答案:

答案 0 :(得分:0)

我可以自己解决。我只需要打电话

FormsAuthentication.SetAuthCookie("MyUserName", False)