我正在使用基于令牌的身份验证开发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.");