簡體   English   中英

UserManager.GetUserAsync(User)是否可以在具有Authorize屬性的類中返回null?

[英]Can UserManager.GetUserAsync(User) return null in a class with Authorize attribute?

我正在使用啟用了“個人用戶帳戶”的Asp.net core 2.0 MVC。 自動生成的ManageController類由[Authorize]賦予。

我發現有一些帶有以下代碼段的操作方法。

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

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

如果在用戶登錄后從數據庫中刪除了該用戶條目,則可以這樣做(默認情況下,cookie在30分鍾后進行驗證,因此即使從數據庫中刪除了相應的用戶,它們也仍然是“有效的”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM