令牌端点上的自定义令牌响应
Custom Token Response on Token Endpoint
有没有办法在令牌端点上实现以下响应?
{
"access_token": "reirhnfslker3874hdjw8o",
"expires_in": 3600,
"refresh_token": "43wi9jd38du83wjd38d",
"id_token": "3yc3u4mc83u4820ic2i3409muc28yc28h532y...",
"custom_response": "test"
}
我已经尝试使用 ICustomTokenRequestValidator,但它没有用
public class CustomTokenRequestValidator : ICustomTokenRequestValidator
{
public async Task<CustomTokenRequestValidationContext> ValidateAsync(CustomTokenRequestValidationContext context)
{
context.Result.CustomResponse = new Dictionary<string, object> { { "custom_response", "test" } };
return context;
}
Task ICustomTokenRequestValidator.ValidateAsync(CustomTokenRequestValidationContext context)
{
return ValidateAsync(context);
}
}
您可以实现 ITokenResponseGenerator
接口并将信息存储在令牌响应 Model
的自定义条目 属性 中
或者只拥有这个接口return你自己的 TokenResponse 模型版本
有没有办法在令牌端点上实现以下响应?
{
"access_token": "reirhnfslker3874hdjw8o",
"expires_in": 3600,
"refresh_token": "43wi9jd38du83wjd38d",
"id_token": "3yc3u4mc83u4820ic2i3409muc28yc28h532y...",
"custom_response": "test"
}
我已经尝试使用 ICustomTokenRequestValidator,但它没有用
public class CustomTokenRequestValidator : ICustomTokenRequestValidator
{
public async Task<CustomTokenRequestValidationContext> ValidateAsync(CustomTokenRequestValidationContext context)
{
context.Result.CustomResponse = new Dictionary<string, object> { { "custom_response", "test" } };
return context;
}
Task ICustomTokenRequestValidator.ValidateAsync(CustomTokenRequestValidationContext context)
{
return ValidateAsync(context);
}
}
您可以实现 ITokenResponseGenerator
接口并将信息存储在令牌响应 Model
或者只拥有这个接口return你自己的 TokenResponse 模型版本