检查用户是否在ASP.NET Core中登录

Devielu

我是ASP.NET Core的新手,但我仍然很不舒服。无论如何,我想知道这种方式是否正确或是否存在更好的解决方案。

我正在检查每个页面上是否有用户登录。如果没有,我将页面重定向到登录页面:

public IActionResult Index()
{
    if (User.Identity.IsAuthenticated)
    {
        return View();
    }
    else
    {
        return Redirect("Identity/Account/Login");
    }
}

我将其添加到每个页面中。

链表

而不是添加User.Identity.IsAuthenticated(非常不干燥),您应该签出DataAnnotations-[AllowAnonymous][Authorize]您可以使用这些注释装饰整个控制器或特定方法,以允许对特定功能进行身份验证。

[AllowAnonymous]
public IActionResult Index()
{
    return View();
}

[Authorize]
public IActionResult OnlyAuthenticatedUsers()
{
  return View();
}

然后,如果用户未通过身份验证,则可以在Startup.cs中添加重定向规则。

看一下这个:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC FormsAuthentication检查用户是否登录

来自分类Dev

在Asp.Net Core的Razor页面中检查登录用户AuthorizePolicy

来自分类Dev

如何检查用户是否在ASP.NET Core中已通过身份验证

来自分类Dev

检查用户是否在asp.net mvc Identity中扮演角色

来自分类Dev

如何检查用户在asp.net身份中是否担任过多个角色

来自分类Dev

检查用户是否在asp.net mvc / angularjs中请求自己的页面

来自分类Dev

Asp.net 核心身份:在 cshtml 中检查用户是否为 admin

来自分类Dev

在ASP.net Core 3.0中更改身份登录URL

来自分类Dev

在ASP.NET Core MVC中设置新的登录页面

来自分类Dev

获取ASP.NET Core MVC中当前登录用户的角色

来自分类Dev

如何在ASP.NET Core WebApi控制器中获取当前登录的用户

来自分类Dev

Facebook OAuth登录未在ASP.NET Core 2.2中获取用户配置文件

来自分类Dev

删除ASP.NET Core Identity中已登录用户的策略

来自分类Dev

如何在ViewComponent Asp.Net Core中获取当前的登录用户

来自分类Dev

如何检查“用户”在ASP.NET标识(Web窗体)中是否具有已确认的电子邮件?

来自分类Dev

ASP.Net MVC 后端如何知道用户是否登录

来自分类Dev

如何在 ASP.NET Core Identity 中控制器的构造函数中获取登录用户名

来自分类Dev

使用 jwt 授权在 Asp.net core 中检查用户验证

来自分类Dev

如何通过接口获取当前登录的用户名,以在asp.net core mvc中按列插入更新?

来自分类Dev

Bearer Token Auth - 如何在控制器 ASP.NET Core 2.1 中获取登录用户值

来自分类Dev

使用asp.net中的VB检查网页是否在线

来自分类Dev

在ASP.NET Core中,如何检查请求是否为本地?

来自分类Dev

如何检查ASP.NET Core 3.0的单元测试中是否记录了错误?

来自分类Dev

ASP.NET Core中的Windows身份验证:手动登录与自动Intranet登录和可用组

来自分类Dev

我如何从ASP.NET Core中的控制器以外的其他类登录?

来自分类Dev

登录到ASP.NET Core MVC 6中的数据库

来自分类Dev

登录链接不起作用,在 ASP.NET Core Identity UI 中

来自分类Dev

如何在 ASP.NET Core 中处理用于登录 SMTP 客户端的密码存储?

来自分类Dev

如何在ASP.NET MVC中维护有关用户是否在整个页面中“登录”的信息?

Related 相关文章

  1. 1

    ASP.NET MVC FormsAuthentication检查用户是否登录

  2. 2

    在Asp.Net Core的Razor页面中检查登录用户AuthorizePolicy

  3. 3

    如何检查用户是否在ASP.NET Core中已通过身份验证

  4. 4

    检查用户是否在asp.net mvc Identity中扮演角色

  5. 5

    如何检查用户在asp.net身份中是否担任过多个角色

  6. 6

    检查用户是否在asp.net mvc / angularjs中请求自己的页面

  7. 7

    Asp.net 核心身份:在 cshtml 中检查用户是否为 admin

  8. 8

    在ASP.net Core 3.0中更改身份登录URL

  9. 9

    在ASP.NET Core MVC中设置新的登录页面

  10. 10

    获取ASP.NET Core MVC中当前登录用户的角色

  11. 11

    如何在ASP.NET Core WebApi控制器中获取当前登录的用户

  12. 12

    Facebook OAuth登录未在ASP.NET Core 2.2中获取用户配置文件

  13. 13

    删除ASP.NET Core Identity中已登录用户的策略

  14. 14

    如何在ViewComponent Asp.Net Core中获取当前的登录用户

  15. 15

    如何检查“用户”在ASP.NET标识(Web窗体)中是否具有已确认的电子邮件?

  16. 16

    ASP.Net MVC 后端如何知道用户是否登录

  17. 17

    如何在 ASP.NET Core Identity 中控制器的构造函数中获取登录用户名

  18. 18

    使用 jwt 授权在 Asp.net core 中检查用户验证

  19. 19

    如何通过接口获取当前登录的用户名,以在asp.net core mvc中按列插入更新?

  20. 20

    Bearer Token Auth - 如何在控制器 ASP.NET Core 2.1 中获取登录用户值

  21. 21

    使用asp.net中的VB检查网页是否在线

  22. 22

    在ASP.NET Core中,如何检查请求是否为本地?

  23. 23

    如何检查ASP.NET Core 3.0的单元测试中是否记录了错误?

  24. 24

    ASP.NET Core中的Windows身份验证:手动登录与自动Intranet登录和可用组

  25. 25

    我如何从ASP.NET Core中的控制器以外的其他类登录?

  26. 26

    登录到ASP.NET Core MVC 6中的数据库

  27. 27

    登录链接不起作用,在 ASP.NET Core Identity UI 中

  28. 28

    如何在 ASP.NET Core 中处理用于登录 SMTP 客户端的密码存储?

  29. 29

    如何在ASP.NET MVC中维护有关用户是否在整个页面中“登录”的信息?

热门标签

归档