ASP .NET Web Api OAuth刷新令牌到期时间

时间:2018-08-23 19:36:06

标签: c# asp.net-web-api oauth owin

我有一个与此类似的问题 owin ticket include refresh token related data in response

您知道如何返回刷新令牌的到期日期和时间吗?

1 个答案:

答案 0 :(得分:2)

您可以找到一个有效的示例here。这是一个自托管的 Web API + Owin

客户端是一个控制台应用程序(也有html + JavaScript示例),它调用Web Api传递凭据。

您需要覆盖TokenEndpoint

public override Task TokenEndpoint(OAuthTokenEndpointContext context)
{
    foreach (KeyValuePair<string, string> property in context.Properties.Dictionary)
    {
        if(property.Key == ".expires")
             context.AdditionalResponseParameters.Add(property.Key, property.Value);
    }

    return Task.FromResult<object>(null);
}