如何检查用户是否登录?

时间:2019-02-10 10:22:09

标签: c# asp.net-mvc asp.net-core

try
{
    string signedInUserID = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
    //do some stuff if the user is singed in
}
Catch
{
    //do some stuff if the user is singed in
}

是否有更好的方法来检查用户是否已登录?

1 个答案:

答案 0 :(得分:1)

您始终可以使用User.Identity.IsAuthenticated进行检查,如下所示。

    if(User.Identity.IsAuthenticated)
    {
        //Authenticated 
    }
    else
    {
        //Not Authenticated
    }

注意Claims主要用于存储其他数据以及更多用于Authorization的数据。