1

Я работаю над приложением Windows с использованием чистого JavaScript и пытаюсь использовать AAD для аутентификации. Проблема, с которой я столкнулся, - это вызов функции входа в систему из adal.js, которая перенаправляет пользователя на страницу входа в систему, как приложение получит ответ, предполагающий, что пользователь зарегистрировался успешно? Страница, которую я вижу сейчас после входа в систему, говорит: «Эта страница не может быть отображена. Убедитесь, что веб-адрес https://login.microsoftonline.com верен». Я ввел значение redirectURI в лазуре с тем, которое начинается с ms-app: // s-1-15 - ***.Аутентификация аутентификации Azure в приложении Windows с использованием чистого JavaScript

Я просмотрел примеры из AAD developer's guide, и я не вижу примеров приложений Windows + чистого JavaScript. В разделе «Windows Universal» приведен пример C#, а раздел «JavaScript» предназначен для приложения веб-страницы.

ответ

0

Поскольку adal для js предназначен для веб-приложения, для параметра redirect_url требуется местоположение хоста веб-сервера. Таким образом, использование простого javascript для интеграции adal для js не подходит для этого сценария.

Вы можете попытаться следовать несколько обходных путей:

Любые дальнейшие заботы, пожалуйста, не стесняйтесь, дайте мне знать.

+0

Я пытаюсь использовать этот метод:. Windows.Security.Authentication.Web.WebAuthenticationBroker.authenticateAsync (опция, startUrl, endUrl) Этот метод в основном создать всплывающее окно, чтобы позволить пользователю войти в систему я могу для ввода моих учетных данных. Но после входа в систему он показывает «Невозможно подключиться к сервису». Любая идея, что может вызвать проблему? Я попытался открыть startUrl из браузера, и он отлично работает. – Jian

+0

В приложениях Windows вы можете обратиться к https://docs.microsoft.com/en-us/azure/active-directory/active-directory-devquickstarts-windowsstore для справки. –

+0

Спасибо, но я не думаю, что это решает мою проблему. – Jian

0

Я наконец понял, как выполнить аутентификацию AAD в приложении Windows с помощью javascript. Таким образом, из WinRT существует WebAuthenticationBorker, который может использоваться для аутентификации через конечную точку OAuth2. Ссылка here - очень полезный пример.

Смежные вопросы