2016-01-28 4 views
0

Я следую образцу, чтобы добавить аутентификацию в 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. Когда я запускаю один и тот же образец с использованием пользователя, созданного у арендатора, он работает успешно.

  • Почему образец работает для случайного пользователя, который я создал у своего арендатора, но не для учетной записи администратора?
  • Как отправить запрос интерактивной авторизации, как он говорит в сообщении об ошибке?

ответ

1

Является ли ваш администратор учетной записью Microsoft (например, LiveID)? Если это так, вы не сможете использовать его с/общей конечной точкой. Если вы используете домен вашего арендатора вместо/common в URL-адресе полномочий, вы увидите, что ваш администратор сможет успешно получить токен.

+1

Это действительно учетная запись Microsoft. Я также использую/общую конечную точку. Я проверю это и дам вам знать. – Dismissile

+1

После перехода на конкретную конечную точку моего арендатора я смог успешно пройти аутентификацию с помощью моего MSA. Спасибо за помощь, ошибка определенно кажется в этой ситуации. – Dismissile

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