以下哪三种身份验证脚本更好,更安全?我正在使用Visual Studio 2013附带的新asp.net Identity来验证用户身份。或者有没有更好的选择?
ASPX PAGE
<asp:LoginView ID="LoginView1" runat="server">
<LoggedInTemplate>
STUFF FOR AUTHENTICATED USERS
</LoggedInTemplate>
</asp:LoginView>
OR
<% If (User.Identity.IsAuthenticated) Then%>
STUFF FOR AUTHENTICATED USERS
<% End If%>
后面的代码
If User.Identity.IsAuthenticated Then
STUFF FOR AUTHENTICATED USERS
End If
提前致谢
答案 0 :(得分:0)
您可以使用Session变量执行此操作:
Sub PageLoad(default args here) Handles MyBase.Load
If Session.IsNewSession Then
Session("IsLoggedIn", False)
End If
End Sub
在用户进行身份验证时设置Session("IsLoggedIn") = True
,并在需要时检查该变量是否为真。
示例:
Sub PageLoad etc
If Session("IsLoggedIn") Then
UserLabel.Visible = True
Else
UserLabel.Visible = False
End If
End Sub
希望这有帮助!
Rodit