Можно ли получить единый вход для моего приложения, когда я уже аутентифицирован в AzureAD?
Возможный поток:
- Вы вошли в систему как пользователь AzureAD.
- Зайти в мое приложение
- Перенаправлен на https://login.microsoftonline.com/tenantid/oauth2/authorize?client_id=clientid (ish) -> который возвращает токен и перенаправляет обратно в мое приложение
В следующий раз, когда я использую свое приложение, если у меня есть действующий файл cookie, я не перенаправляюсь на microsoftonline.com и могу начать использовать свое приложение напрямую.
Короче говоря, я хотел бы перейти к обратному вызову без отображения всплывающего окна для конечного пользователя:
<script class="pre">
var userAgentApplication = new Msal.UserAgentApplication("your_client_id", null, function (errorDes, token, error, tokenType) {
// this callback is called after loginRedirect OR acquireTokenRedirect (not used for loginPopup/aquireTokenPopup)
})
userAgentApplication.loginPopup(["user.read"]).then( function(token) {
var user = userAgentApplication.getUser();
if (user) {
// signin successful
} else {
// signin failure
}
}, function (error) {
// handle error
});
</script>