为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET 声明 NameIdentifier Id 获取转换错误

ASP.NET 声明 NameIdentifier Id 获取转换错误

C#
达令说 2021-07-06 17:55:17
我对这段代码有问题:private async Task<object> GenerateJwtToken(string email, User user){    var claims = new List<Claim>    {        new Claim(JwtRegisteredClaimNames.Sub, email),        new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),        new Claim(ClaimTypes.NameIdentifier, user.Id)    };用户扩展 IdentityUser。问题是我得到:无法从 'int' 转换为 'System.Security.Claims.ClaimsIdentity'”。即使对于 ClaimTypes.NameIdentifier 我也收到错误:“无法从 'string' 转换为 'System.IO.BinaryReader'如果我将 Id 更改为其他内容,例如电子邮件,或者 firstName 错误消失...找不到任何有关它的信息。我对这段代码有问题:private async Task<object> GenerateJwtToken(string email, User user){    var claims = new List<Claim>    {        new Claim(JwtRegisteredClaimNames.Sub, email),        new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),        new Claim(ClaimTypes.NameIdentifier, user.Id)    };用户扩展 IdentityUser。问题是我得到:无法从 'int' 转换为 'System.Security.Claims.ClaimsIdentity'”。即使对于 ClaimTypes.NameIdentifier 我也收到错误:“无法从 'string' 转换为 'System.IO.BinaryReader'如果我将 Id 更改为其他内容,例如电子邮件,或者 firstName 错误消失...找不到任何有关它的信息。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信