我在身份服务器上使用引用令牌,并希望将一些附加数据传递给客户端。
我知道如何通过在我的配置文件服务中设置声明来使用 JWT 执行此操作,但我找不到使用引用令牌执行类似操作的方法。理想情况下,我想将我的数据作为令牌 json 结果中的额外参数传递,如下所示:
{
"access_token": "...",
"expires_in": 3600,
"token_type": "Bearer",
"scope": "api1",
"custom_property": "custom value"
}
您可以实施(并注册)ICustomTokenRequestValidator
可以帮助添加自定义响应参数的接口:
public class DefaultClientClaimsAdder : ICustomTokenRequestValidator
{
public Task ValidateAsync(CustomTokenRequestValidationContext context)
{
context.Result.CustomResponse = new Dictionary<string, object>
{
{"hello", "world" }
};
return Task.FromResult(0);
}
}
将其注册在Startup.cs
在身份服务器应用程序中:
services.AddTransient<ICustomTokenRequestValidator, DefaultClientClaimsAdder>();
自定义属性将包含在令牌响应中:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)