Я следую образцу, чтобы добавить аутентификацию в Cordova приложение здесь: https://github.com/Azure-Samples/active-directory-cordova-multitargetAzure проблема аутентификации AD в Cordova плагина
Я зарегистрировал арендатор и настроить разрешения. У меня есть следующие строки для получения маркера доступа:
authContext.acquireTokenAsync('https://graph.windows.net', 'myappid', 'http://myappnamehere')
.then(function(authResult) {
// success handler
alert(authResult.userInfo);
});
Когда я запустить приложение я получаю перенаправлены на страницу входа в майкрософт, и я успешно аутентифицировать. Он перенаправляет меня обратно на страницу моего приложения и отображает нуль в сообщении. Я проверил authResult, и свойство statusCode было «Failed», а accessToken - null. Нет другой информации, которая поможет мне разобраться в проблеме.
Я изменил исходный код плагина, чтобы вернуть еще несколько свойств, включая свойство «errorLogInfo», который возвращает следующее сообщение:
ERRORCODE: invalid_grant пользователь или администратор не согласился использовать приложение с идентификатором «myappid». Отправьте интерактивный запрос авторизации для этого пользователя и ресурса.
Я запускаю этот образец с моей учетной записи MSDN Azure и вошел в систему с владельцем учетной записи Azure. Когда я запускаю один и тот же образец с использованием пользователя, созданного у арендатора, он работает успешно.
- Почему образец работает для случайного пользователя, который я создал у своего арендатора, но не для учетной записи администратора?
- Как отправить запрос интерактивной авторизации, как он говорит в сообщении об ошибке?
Это действительно учетная запись Microsoft. Я также использую/общую конечную точку. Я проверю это и дам вам знать. – Dismissile
После перехода на конкретную конечную точку моего арендатора я смог успешно пройти аутентификацию с помощью моего MSA. Спасибо за помощь, ошибка определенно кажется в этой ситуации. – Dismissile