如何读取 OAuthAuthorizationServerProvider 中生成的 refresh_token

How to read the refresh_token generated in OAuthAuthorizationServerProvider

有没有办法在登录时读取我的 OAuthAuthorizationServerProvider 生成的 refresh_token?我看到您可以通过执行以下方法来读取 accesss_token:

public override Task TokenEndpointResponse(OAuthTokenEndpointResponseContext context)
{
    var accessToken = context.AccessToken;
    return Task.FromResult<object>(null);
}

但是 OAuthTokenEndpointResponseContext 中似乎不存在刷新令牌。 有什么地方可以让我读取刷新令牌以达到 logging/troubleshooting 目的吗?

背景:

我的客户在他们的网络(我不允许访问)上遇到刷新令牌问题。他们之前遇到的问题是,他们在内部部署的网络范围的安全设备正在覆盖我的应用程序 access_token。

我相当确定它对 refresh_token 也是如此,但他们否认了这一点。我想添加有关生成 refresh_token 内容以及用于尝试刷新的刷新令牌的日志记录。这样我们可以更好地查看它是否在 login/refresh 生命周期的某个时刻被修改。

没关系,我找错地方了。刷新令牌已生成,并且可以在 Create 方法中的 AuthenticationTokenProvider 实现中读取:

public override void Create(AuthenticationTokenCreateContext context)
{
    context.Ticket.Properties.ExpiresUtc = new DateTimeOffset(DateTime.Now.AddMinutes(20));
    context.SetToken(context.SerializeTicket());

    string refreshToken = context.Token;
}