Вам не нужно проверять это самостоятельно. В 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);
});
Вы можете обратиться к этой статье для более подробной информации.