У меня есть мобильное приложение cordova, где оно имеет фазу входа в систему с использованием MICROSOFT ADAL , Когда я пытаюсь войти в систему с использованием учетной записи организации, я сталкиваюсь с проблемой как Требуется подтверждение администратора , и оно говорит Приложению требуется разрешение на доступ к ресурсам в вашей организации, которые может предоставить только администратор .
Часть используемого кода:
var authority = "https://login.windows.net/common/adminconsent?clientId&redirect_uri=http://localhost:3000/"; var resourceUri = "https://graph.microsoft.com"; var clientId = "xyz"; var authContext = new $window.Microsoft.ADAL.AuthenticationContext(authority); authContext.acquireTokenAsync(resourceUri, clientId, "https://login.microsoftonline.com/common/oauth2/nativeclient") .then(function (authResponse) { console.log("New Login")
Сначала я попытался использовать https://login.windows.net/common и более поздние версии.пробовал с этим https://login.windows.net/common/adminconsentclientID&redirect_uri=http://localhost:3000/
https://login.windows.net/common
https://login.windows.net/common/adminconsentclientID&redirect_uri=http://localhost:3000/
Я использовал Плагин Active Directory Authentication Library (ADAL) для приложений Apache Cordova
Хотите, чтобы приложение вошло в систему, используя организациюЗаранее спасибо.
1.Используйте https://login.windows.net/common в качестве органа.
2. Предоставьте согласие администратора.Вот два варианта.
Использовать портал Azure.
Вы можете сослаться на мой ответ здесь .
Создайте URL-адрес согласия.
Перейдите по URL-адресу, например https://login.microsoftonline.com/tenant-id/oauth2/authorize?client_id=app-client-id&redirect_uri=encoded-reply-url&response_type=code&prompt=admin_consent.
. Используйте свою учетную запись администратора для подтверждения разрешений.