2017-02-22 39 views
1

Я пытаюсь соединиться с реальной учетной записью microsoft с моим сайтом. Я получил в автономном режиме referhtoken и accesstoken с истечением срока, используя документацию Microsoft.Как проверить учетную запись Microsoft в реальном времени REST API-токен действителен (Истек) или нет, используя токен доступа?

Теперь вопрос в том, как проверить токен действителен (Истек) или нет? Какой URL-адрес дает ответ?

ответ

1

Ответ, который возвращает access_token и refresh_token должен также содержать значение expires_in, которые вы можете использовать, чтобы вычислить, как долго access_token следует кэшировать. Как только кешированный токен приближается к истечению срока действия, вы можете вызвать упреждающее обновление.

Однако, даже с упреждающим обновлением ваше приложение должно быть в поиске ответов 401 от OneDrive API и использовать их как триггер для обновления. Если вы хотите сделать запрос только для проверки текущего токена, все еще хорошо, вы можете поразить что-то вроде следующего - но он не скажет вам, как долго он остался, только в том ли это нормально в этот момент:

HEAD https://api.onedrive.com/v1.0/drive

+0

Благодарим за отзыв. Могу ли я получить информацию о токенах, такую ​​как google Oauth2 https://www.googleapis.com/oauth2/v3/tokeninfo?access_token= ответ: если токен действителен { "aud": "8819981768.apps.googleusercontent.com" , «user_id»: «123456789», «scope»: «https://www.googleapis.com/auth/drive.metadata.readonly», «expires_in»: 436 } expires означает {"error": "invalid_token"} –