2016-05-31 2 views
2

Я работаю с приложением, которое проходит аутентификацию в лазурном объявлении. Я использую adal.js для получения токена доступа. Но токен доступа действителен только в течение 1 часа. Итак, как я могу получить новый токен за сценой, используя токен обновления в Adal js?Приобретение нового токена доступа с использованием токена обновления adal js

Оцените, можете ли вы предоставить пример кода.

ответ

3

До тех пор, пока у пользователя активная сессия с Azure AD, ADAL JS делает это автоматически для вас. ADAL JS проверяет предполагаемое истечение существующего токена (в кеше), и если токен близок к истечению срока действия, он использует невидимый iFrame для отправки нового запроса токена (продления) на Azure AD.

Это подробно обсуждается here (с образцом кода) Vittorio и обсуждается механика молчаливого обновления here.

+0

У меня есть токен в течение 1 часа, но он не обновляется. Когда следует обновить этот токен? Или это возобновляется только после вызова getCachedToken() –

1

Если вы используете угловую обертку, то adal позаботится о том, чтобы обновлять маркеры автоматически, как упоминалось выше Karthik.

Если вы не используете угловую обертку, вы можете вызвать метод purchaseToken для обновления токена. Это может помочь: https://github.com/Azure-Samples/active-directory-javascript-singlepageapp-dotnet-webapi

Смежные вопросы