令牌端点上的自定义令牌响应

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 模型版本