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

时间:2015-09-13 04:34:55

标签: authentication oauth asp.net-web-api2 owin

我正在使用基于令牌的身份验证开发WEB API。客户端将向我发送用户名,密码和grant_type以获取access_token。验证成功后,我可以添加一些额外的参数。但是,我还想在失败时添加一些额外的参数。现在,我只能发送错误和error_description作为响应。

{
  "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);

错误时如何实现同样的目标?

context.SetError("invalid_grant", "User did not confirm email.");

0 个答案:

没有答案