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

Posted

技术标签:

【中文标题】ASP .NET Web Api OAuth 刷新令牌过期时间【英文标题】:ASP .NET Web Api OAuth refresh token expiration time 【发布时间】:2019-01-30 06:22:20 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

您可以找到一个工作示例 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);

【讨论】:

以上是关于ASP .NET Web Api OAuth 刷新令牌过期时间的主要内容,如果未能解决你的问题,请参考以下文章

ASP.net core web api:使用 Facebook/Google OAuth 访问令牌进行身份验证

如何在 Asp.net MVC 中编写 OAuth2 Web API 客户端

Asp.Net Web API oAuth 2.0 无法使用包含与号 (&) 的密码进行验证

如何在 ASP.NET MVC 5 和 WEB API 2 中实现 oauth2 服务器 [关闭]

如何在 Asp.Net Web API 2 中使用 Owin OAuth2 修改令牌端点响应正文

ASP.NET Web APP 和 Web API 无限重定向循环中的 Azure AD Open ID Connect OAuth 2.0