用于 Blazor(服务器端)应用程序。据我了解,我有一个登录用户的三个对象:
private async Task<IdentityUser?> GetUser()
{
var userPrincipal = (await authenticationStateTask).User;
var userid = userPrincipal.FindFirst(u => u.Type.Contains("nameidentifier"))?.Value;
if (!string.IsNullOrEmpty(userid))
return await UserDbContext.Users.FirstOrDefaultAsync(u => u.Id == userid);
return null;
}
我的问题是:
我在这一切中遗漏了什么吗?