【问题标题】:Check if Xero OAuth 2.0 Access Token has Expired检查 Xero OAuth 2.0 访问令牌是否已过期
【发布时间】:2020-05-01 19:42:34
【问题描述】:

我知道这对于那些精通 OAuth 2.0 的人来说可能听起来很简单,但我仍在努力理解这一切。我必须将我的 Xero OAuth 1.0 应用程序迁移到 Xero OAuth 2.0。我能够连接并取回令牌。我将刷新令牌保存在数据库中。我的问题是我不知道什么时候使用它。我一直在尝试弄清楚如何测试当前的 access_token 是否已过期,以便在需要时进行刷新,但我不知道如何测试 access_token 是否已过期。我按如下方式获取和存储令牌:

var token = await xeroClient.RequestXeroTokenAsync(oauth_token);

            xeroToken = new XeroOAuth2Token
            {
                AccessToken = token.AccessToken,
                RefreshToken = token.RefreshToken,
                ExpiresAtUtc = token.ExpiresAtUtc

            };

有没有办法测试 AccessToken 是否已过期,以便我知道调用 RefreshTokenAsync 方法?

【问题讨论】:

    标签: oauth-2.0 xero-api


    【解决方案1】:

    当您将令牌存储在数据存储中时,将其与 ExpiresAtUtc DateTime 属性一起存储。然后它就像检查当前的 DateTime.UtcNow > token.ExpiresAtUtc 一样简单。

    【讨论】:

      猜你喜欢
      • 2018-04-16
      • 2014-01-01
      • 1970-01-01
      • 2016-06-07
      • 2021-12-21
      • 2011-02-10
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多