C# 为什么我没有在Json响应中获得访问令牌和其他属性
我刚刚完成了JWT身份验证,并试图在我的测试项目中创建它,当我在调试时逐步进行时,我可以看到它正在生成响应,但在我的Json响应中,我得到了一些不同的输出 不知道我错过了什么 下面是我的示例代码 返回属性C# 为什么我没有在Json响应中获得访问令牌和其他属性,c#,asp.net-web-api,C#,Asp.net Web Api,我刚刚完成了JWT身份验证,并试图在我的测试项目中创建它,当我在调试时逐步进行时,我可以看到它正在生成响应,但在我的Json响应中,我得到了一些不同的输出 不知道我错过了什么 下面是我的示例代码 返回属性 public class UserWithToken : User { public string Access_Token { get; set; } public string Refresh_Token { get; set; } public
public class UserWithToken : User
{
public string Access_Token { get; set; }
public string Refresh_Token { get; set; }
public UserWithToken(User user)
{
this.UserId = user.UserId;
this.EmailId = user.EmailId;
this.FirstName = user.FirstName;
this.MiddleName = user.MiddleName;
this.LastName = user.LastName;
}
}
这是我的web API
[HttpGet]
[AllowAnonymous]
public UserWithToken AuthenticateUser(string email, string pwd)
{
//First Validate the User
User appUser = new User();
TokenManager tokenManager = new TokenManager();
appUser = appUser.GetUserDetail(email, pwd);
if (appUser != null)
{
UserWithToken userToken = new UserWithToken(appUser);
string JsonToken = tokenManager.GenerateToken(appUser);
userToken.Access_Token = JsonToken;
userToken.Refresh_Token = "";
return userToken;
}
return null;
}
但我可以看到它正在生成令牌,在调试时我可以看到,但在返回时它是不同的。我用邮递员来调试
{
“$id”:“1”,
“用户ID”:1,
“电子邮件ID”:”abc@gmail.com",
“名字”:“默翰”,
“中间名”:“,
“姓氏”:“钱德拉”,
“EntityKey”:空
}
我不知道$id是什么,为什么它不显示access\u令牌和refresh\u令牌属性
提前感谢。您是否设置了断点并通过代码查看了值?是的,正在获取令牌,当我在quick watch中看到时,它显示了access\u令牌,但在Postman中最终没有显示。在调试字符串JsonToken=tokenManager.GenerateToken(appUser)时,它显示在下面一行;userToken.Access_Token=JsonToken;可能在模型或DTO对象上使用json ignore或类似的东西。什么是
User
类?