检查 Xero OAuth 2.0 访问令牌是否已过期
Check if Xero OAuth 2.0 Access Token has Expired
我知道这对于精通 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 方法?
当您将令牌存储在数据存储中时,将其与 ExpiresAtUtc DateTime 属性 一起存储。然后它就像检查当前 DateTime.UtcNow > token.ExpiresAtUtc.
一样简单
我知道这对于精通 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 方法?
当您将令牌存储在数据存储中时,将其与 ExpiresAtUtc DateTime 属性 一起存储。然后它就像检查当前 DateTime.UtcNow > token.ExpiresAtUtc.
一样简单