【问题标题】:Can UserManager.GetUserAsync(User) return null in a class with Authorize attribute?UserManager.GetUserAsync(User) 可以在具有 Authorize 属性的类中返回 null 吗?
【发布时间】:2018-02-16 03:57:43
【问题描述】:

我正在使用启用了个人用户帐户的 Asp.net core 2.0 MVC。自动生成的ManageController 类归属于[Authorize]

我发现有一些动作方法,代码如下:sn-p。

var user = await _userManager.GetUserAsync(User);
if (user == null)
{
 throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
}

问题

在我的心智模型中,获得授权保证成为注册用户。因此,授权类中的这种空检查似乎是不必要的。我想知道UserManager.GetUserAsync(User)是否可以在具有Authorize属性的类中返回null

【问题讨论】:

    标签: c# asp.net-core


    【解决方案1】:

    我想知道 UserManager.GetUserAsync(User) 是否可以在具有 Authorize 属性的类中返回 null?

    如果在用户登录后从数据库中删除了用户条目,则可以(默认情况下,cookie 在30 minutes 之后进行验证,因此即使在相应用户从数据库中删除后它们仍然可以“有效”) .

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 2013-05-10
      • 2019-01-27
      • 1970-01-01
      • 2012-07-06
      • 2016-10-17
      • 2010-11-10
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多