У меня проблема с кодом VB.Net, который подключается к почтовому ящику с помощью EWS. Для учетной записи электронной почты требуется 2F-аутентификация, 2F-аутентификация работает, но проблема в том, что срок действия входа EWS Oauth истекает, приходится входить в систему каждый раз при запуске приложения.
Using AcquireTokenSilentAsync, it doesn’t work
authenticationresult = authenticationContext.AcquireTokenSilentAsync(serverName, clientID).Result
AcquireTokenAsync to authenticate
authenticationresult = authenticationContext.AcquireTokenAsync(serverName, clientID, clientAppUri, oPlatformParameters).Result
Пример VB.Net, который решает эту проблему, будет полезен.
Если у вас уже есть токен доступа, зачем вам каждый раз создавать его заново вместо повторного использования authenticationresult.AccessToken
?
Да, если вы получите ошибку аутентификации, вам нужно будет снова войти в систему.
Есть ли способ, чтобы пользователю не нужно было снова входить в систему?
Как только я получу токен, должен ли я хранить его где-нибудь, чтобы я мог использовать его, когда закрою и снова открою исполняемый файл? Придется ли просить пользователя снова войти в систему после истечения срока действия токена?