当在JWTCore5.0中使用ASP.NET承载身份验证(不知道后者是否正在使用此身份验证)时,我遇到了一个问题,即我无法通过使用userManager.GetUserAsync(Context.User)获得用户。这是因为在使用它时,我得到了声明[...] is not valid value for Int32. (Parameter: 'value')的异常(在我的例子中,IdentityUser<T>的泛型是int )。查看一下UserManager<T>,可以看到上述方法使用GetUserId,并且它本身试图通过在给定的ClaimsPrinci
result.Succeeded) var claims = new List<Claim>() new Claim(JwtRegisteredClaimNames.Sub,user.Email),
new Claim(JwtRegisteredClaimNames.Jti,Guid.NewGuid().ToString()),new Claim(JwtRegisteredClaimNames
, clientId), new Claim(JwtRegisteredClaimNames.Aud, "https://test.example.com"),
new Claim(JwtRegisteredClaimNames.Exp, expiryTime.ToString()),new Claim(JwtRegisteredClaimNames</em
private string BuildToken(UserModel user) var claims = new[] { new Claim(JwtRegisteredClaimNames.Email, user.Email),
new Claim(JwtRegisteredClaimNames.Birthdate, user.Birth
secretkey, SecurityAlgorithms.HmacSha256); new Claim(JwtRegisteredClaimNames.Name,userdata.Username),
new Claim(JwtRegisteredClaimNames.Email,userdata.Email),new Claim(JwtRegisteredClaimNames.
key, SecurityAlgorithms.HmacSha256);
{ new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),new Claim(JwtRegisteredClaimNames.UniqueName, us
UserName", user.UserName), new Claim(JwtRegisteredClaimNames.Jtiuser.TenantId.ToString())这方面似乎有两个不同的dotnetcore类:
`System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames<em
string email, Member member) var claims = new List<Claim> new Claim(JwtRegisteredClaimNames.Sub, email),
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
下面是我的代码: new Claim(JwtRegisteredClaimNames.Sub,this.Username),
new Claim(JwtRegisteredClaimNames.Aud, this.Endpoint.ToString()),new Claim(JwtRegisteredClaimNames.Exp, ((int)expiryUnixTimeStamp).ToString()