Как обновить токен Azure AD со стороны клиента после истечения срока действия

Я использую библиотеку vue-adal в своем приложении VueJS для подключения к Azure AD.

Токен AD действителен в течение 1 часа после входа в систему.

Когда срок действия моего токена истекает, я не могу обновить его со стороны клиента.

Есть ли способ обновить токен со стороны клиента с помощью VueJS или

Любой другой альтернативный подход может быть использован для этого сценария?

Спасибо, Гоутэм.


person Gowtham S    schedule 20.01.2020    source источник
comment
Привет, Гаутам, могу я узнать, какой поток OAuth вы использовали? предоставление кода или предоставление учетных данных пароля или любой другой поток?   -  person Hury Shen    schedule 21.01.2020
comment
Привет, Юрий, это то, что я использую, oauth2AllowIdTokenImplicitFlow: true, oauth2AllowImplicitFlow: true,   -  person Gowtham S    schedule 21.01.2020


Ответы (1)


Поскольку вы используете неявный поток, Azure AD не будет возвращать маркер обновления в неявном потоке, чтобы вы могли обновить маркер. Согласно эту документацию, вот рекомендуемый подход для этого.

Приложение JavaScript имеет в своем распоряжении другой механизм для обновления маркеров доступа без повторного запроса учетных данных пользователя. Приложение может использовать скрытый iframe для выполнения новых запросов маркеров к конечной точке авторизации Azure AD: пока в браузере все еще есть активный сеанс (читай: есть файл cookie сеанса) для домена Azure AD, запрос проверки подлинности может быть успешно выполнен. без необходимости взаимодействия с пользователем.

person Dhivya G - MSFT Identity    schedule 25.04.2020