MSAL, как прочитать дату истечения срока действия токена? - PullRequest
0 голосов
/ 14 апреля 2019

Есть ли у вас идеи, если есть способ проверить, не истек ли токен в Msal (чтобы узнать, должен ли он получить acquTokenSilent или нет) Спасибо

1 Ответ

1 голос
/ 15 апреля 2019

Вам не нужно проверять это самостоятельно. В MSAL вы будете вызывать метод acquireTokenSilent, чтобы сделать тихий запрос (без запроса пользователя) к Azure AD для получения токена доступа. MSAL автоматически обновит ваш токен доступа после истечения срока действия при звонке.

Если при получении автоматического маркера произошел сбой по каким-либо причинам, таким как токен с истекшим сроком действия или смена пароля, вам потребуется вызвать интерактивный метод для получения токенов, таких как acquTokenPopup или acquisitionTokenRedirect.

var graphScopes = ["user.read", "mail.send"];

   userAgentApplication.loginPopup(graphScopes).then(function (idToken) {
       //Login Success
       userAgentApplication.acquireTokenSilent(graphScopes).then(function (accessToken) {
           //AcquireTokenSilent Success
       }, function (error) {
           //AcquireTokenSilent Failure, send an interactive request.
           userAgentApplication.acquireTokenPopup(graphScopes).then(function (accessToken) {
               updateUI();
           }, function (error) {
               console.log(error);
           });
       })
   }, function (error) {
       //login failure
       console.log(error);
   });

Вы можете обратиться к этой статье для более подробной информации.

...