Проверьте, не истек ли срок действия маркера доступа Xero OAuth 2.0 - PullRequest
0 голосов
/ 01 мая 2020

Я знаю, что это может показаться простым для тех из вас, кто хорошо разбирается в OAuth 2.0, но я все еще пытаюсь понять все это. Мне нужно перенести приложение Xero OAuth 1.0 на Xero OAuth 2.0. Я могу подключиться и получить токен. Я сохраняю токен refre sh в базе данных. Моя проблема в том, что я не знаю, когда его использовать. Я пытался выяснить, как проверить, истек ли текущий access_token, чтобы я мог обновить sh, если необходимо, но я не могу понять, как проверить, истек ли access_token. Я получаю и храню токен следующим образом:

var token = await xeroClient.RequestXeroTokenAsync(oauth_token);

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

            };

Есть ли способ проверить, истек ли срок действия AccessToken, чтобы я знал, что нужно вызывать метод RefreshTokenAsyn c?

1 Ответ

2 голосов
/ 02 мая 2020

Когда вы храните токен в своем хранилище данных, сохраняйте его со свойством ExpiresAtUt c DateTime. Тогда это так же просто, как проверить, является ли текущий DateTime.UtcNow> token.ExpiresAtUt c.

...