有关如何为授权/登录用户显示内容的建议

时间:2014-03-25 17:27:34

标签: asp.net vb.net identity asp.net-identity

以下哪三种身份验证脚本更好,更安全?我正在使用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

提前致谢

1 个答案:

答案 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