Authentication WEB API 2 OAuth客户端凭据身份验证,发生错误时如何添加其他参数?

Authentication WEB API 2 OAuth客户端凭据身份验证,发生错误时如何添加其他参数?,authentication,oauth,asp.net-web-api2,owin,Authentication,Oauth,Asp.net Web Api2,Owin,我正在开发基于令牌的身份验证的WEB API。客户端将向我发送用户名、密码和授权类型以获取访问令牌。当身份验证成功时,我可以添加一些附加参数。但是,我还想在失败时添加一些额外的参数。现在,我只能将错误和错误描述作为响应发送 { "error": "invalid_grant", "error_description": "User did not confirm email." } ClaimsIdentity oAuthIdentity = await user.GenerateU

我正在开发基于令牌的身份验证的WEB API。客户端将向我发送用户名、密码和授权类型以获取访问令牌。当身份验证成功时,我可以添加一些附加参数。但是,我还想在失败时添加一些额外的参数。现在,我只能将错误和错误描述作为响应发送

{
  "error": "invalid_grant",
  "error_description": "User did not confirm email."
} 
ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager, "JWT");
var props = new AuthenticationProperties(new Dictionary<string, string>
{
     {
          "Status", "Success"
      }
});
var ticket = new AuthenticationTicket(oAuthIdentity, props);
context.Validated(ticket);
当声明得到验证时,我可以使用此代码向响应中添加参数

{
  "error": "invalid_grant",
  "error_description": "User did not confirm email."
} 
ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager, "JWT");
var props = new AuthenticationProperties(new Dictionary<string, string>
{
     {
          "Status", "Success"
      }
});
var ticket = new AuthenticationTicket(oAuthIdentity, props);
context.Validated(ticket);