C#mvc5-在每种控制器方法中检查用户是否通过身份验证的简便方法

ygetarts

我有一个控制器,我只希望经过身份验证的用户能够访问。我是否必须在控制器中的每个方法中进行检查以验证用户是否已通过身份验证,或者是否有其他方法可以处理此问题?我可以使用注释来代替吗?

来自我的控制器的示例:

public ActionResult Index()
        {
            if (UserVerified())
            {
               ...
            }
            return RedirectToAction("Login", "Account");
        }

    public ActionResult FacebookLogin()
    {
        if (UserVerified())
        {
           ....
        }

        return RedirectToAction("Login", "Account");
    }

    private bool UserVerified()
    {
        if (User != null && User.Identity != null && User.Identity.IsAuthenticated)
        {
            return true;
        }
        return false;
    }
耶尔达·库曼加利耶夫(Yeldar Kurmangaliyev)

您可以为其使用AuthorizeAttribute。
付诸行动。

[Authorize]
public ActionResult Index()
{
}

[Authorize]
public ActionResult FacebookLogin()
{
}

它将为您完成整个工作。它检查当前用户是否已通过身份验证。如果他通过了身份验证-继续执行操作,否则,返回操作-返回主页。

您也可以将此属性添加到控制器。然后,所有操作都将需要授权。

[Authorize]
public class HomeController
{
    public ActionResult Index()
    {
    }

    public ActionResult FacebookLogin()
    {
    }
}

更新:是的,正如卡米尔(Kamil)所说。请阅读这篇文章。
http://www.asp.net/web-api/overview/security/authentication-and-authorization-in-aspnet-web-api

您现在花一些时间,将来花更少的时间来询问有关ASP.NET身份验证的问题。

顺便说一句,您不需要检查

User != null && User.Identity != null

如果使用默认身份验证,则可以始终确保这User.Identity是一个适当的对象。您可以User.Identity.IsAuthenticated直接访问

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#MVC5在具有列表的模型中进行验证

来自分类Dev

c#MVC5 RedirectToAction无法正常工作-“序列中没有匹配的元素”

来自分类Dev

如何在C#MVC5中的视图中呈现操作?

来自分类Dev

是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

来自分类Dev

是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

来自分类Dev

如何在C#MVC5中的创建方法上将StudentProfileID和今天的Date结合为自定义ID

来自分类Dev

是否可以在MVC 5控制器中的一项操作上禁用身份验证筛选器?

来自分类Dev

如何检查用户是否在MVC中通过了身份验证

来自分类Dev

MVC5身份验证:每个控制器或基本控制器上的Authorize属性

来自分类Dev

我应该如何检查用户是否在MVC5中进行了身份验证?

来自分类Dev

Web API控制器和MVC控制器-身份验证

来自分类Dev

c#MVC5引用表,如果值不为空

来自分类Dev

C#MVC5经典ADO.NET何时打开连接

来自分类Dev

C#MVC5 @ Html.EnumDropDownListFor在“回发”时丢失选择

来自分类Dev

MVC 5控制器方法合并

来自分类Dev

控制器中的MVC5模糊动作方法

来自分类Dev

MVC 5控制器初始化程序中的Identity 2.0用户身份为null

来自分类Dev

MVC 5控制器初始化程序中的Identity 2.0用户身份为null

来自分类Dev

从MVC控制器调用Web API(Cookie身份验证)

来自分类Dev

实例化控制器之前进行ASP.NET MVC身份验证

来自分类Dev

Spring MVC身份验证成功处理程序和控制器

来自分类Dev

MVC 5中的身份验证筛选器

来自分类Dev

如何从 .net core 2.1 mvc 中的控制器调用自定义身份注册方法

来自分类Dev

MVC 5中的身份验证

来自分类Dev

C中的套接字FTP:身份验证获得530“请以用户身份登录并通过”,匿名

来自分类Dev

c# Azure MVC 检查控制器中是否存在 blob

来自分类Dev

MVC身份验证-最简单的方法

来自分类Dev

检查从控制器中的哪个视图方法调用了ASP.NET MVC

来自分类Dev

MVC 5是否存在控制器

Related 相关文章

  1. 1

    C#MVC5在具有列表的模型中进行验证

  2. 2

    c#MVC5 RedirectToAction无法正常工作-“序列中没有匹配的元素”

  3. 3

    如何在C#MVC5中的视图中呈现操作?

  4. 4

    是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

  5. 5

    是否可以根据用户是否已通过身份验证在MVC控制器中更改路由?

  6. 6

    如何在C#MVC5中的创建方法上将StudentProfileID和今天的Date结合为自定义ID

  7. 7

    是否可以在MVC 5控制器中的一项操作上禁用身份验证筛选器?

  8. 8

    如何检查用户是否在MVC中通过了身份验证

  9. 9

    MVC5身份验证:每个控制器或基本控制器上的Authorize属性

  10. 10

    我应该如何检查用户是否在MVC5中进行了身份验证?

  11. 11

    Web API控制器和MVC控制器-身份验证

  12. 12

    c#MVC5引用表,如果值不为空

  13. 13

    C#MVC5经典ADO.NET何时打开连接

  14. 14

    C#MVC5 @ Html.EnumDropDownListFor在“回发”时丢失选择

  15. 15

    MVC 5控制器方法合并

  16. 16

    控制器中的MVC5模糊动作方法

  17. 17

    MVC 5控制器初始化程序中的Identity 2.0用户身份为null

  18. 18

    MVC 5控制器初始化程序中的Identity 2.0用户身份为null

  19. 19

    从MVC控制器调用Web API(Cookie身份验证)

  20. 20

    实例化控制器之前进行ASP.NET MVC身份验证

  21. 21

    Spring MVC身份验证成功处理程序和控制器

  22. 22

    MVC 5中的身份验证筛选器

  23. 23

    如何从 .net core 2.1 mvc 中的控制器调用自定义身份注册方法

  24. 24

    MVC 5中的身份验证

  25. 25

    C中的套接字FTP:身份验证获得530“请以用户身份登录并通过”,匿名

  26. 26

    c# Azure MVC 检查控制器中是否存在 blob

  27. 27

    MVC身份验证-最简单的方法

  28. 28

    检查从控制器中的哪个视图方法调用了ASP.NET MVC

  29. 29

    MVC 5是否存在控制器

热门标签

归档