Microsoft Oauth2 403 Запрещено - PullRequest
0 голосов
/ 08 мая 2020

Я хочу получить доступ к календарю любого пользователя в моем приложении Java.

В https://portal.azure.com я создал Azure Active Directory: aniketorg123

Затем я создал в нем приложение: aniketorgapp1

Ниже приведены добавленные мной URI перенаправления:

enter image description here

Затем я добавил некоторые разрешения :

enter image description here

Теперь в своем приложении я отправляю запрос авторизации Oauth:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?response_type=code&response_mode=form_post&redirect_uri=https%3A%2F%2Flocalhost%3A8443%2Fmsal4jsample%2Fsecure%2Faad&client_id=ca146462-8880-424c-b629-cc7c0d0fb1b3&scope=openid+offline_access+profile&prompt=select_account&state=69a2ac0f-abac-46ad-b525-88f0b70182b7&nonce=9278f424-6858-4e22-bb13-7b13894abda7

Это загружает страницу «Выбор учетной записи». Когда пользователь выбирает учетную запись, я получаю следующий ответ:

403 Запрещено

Почему я могу получить 403 запрещено?

Ответы [ 2 ]

1 голос
/ 12 мая 2020

Похоже, это проблема с семплом, которую сейчас нужно исправить. Вы также можете попробовать изменить response_mode = query в URL-адресе авторизации, и это должно решить эту проблему. Это было вызвано некоторыми обновлениями на том же сайте, что и браузеры.

1 голос
/ 08 мая 2020

Если вы получаете сообщение об ошибке 403 запрещено, убедитесь, что правильный принципал службы добавлен в вашу учетную запись издателя на портале Cloud Partner. Следуйте инструкциям на странице Предварительные требования , чтобы добавить своего субъекта-службы на портал.

Если был добавлен правильный субъект-служба, проверьте всю остальную информацию. Обратите особое внимание на идентификатор объекта, введенный на портале. На странице регистрации приложения Azure Active Directory есть два идентификатора объекта, и вы должны использовать локальный идентификатор объекта. Чтобы найти правильное значение, перейдите на страницу Регистрация приложений для своего приложения и щелкните имя приложения в разделе Управляемое приложение в локальном каталоге . Это приведет вас к локальным свойствам для приложения, где вы можете найти правильный идентификатор объекта на странице свойств, как показано на следующем рисунке. Кроме того, убедитесь, что вы используете правильный идентификатор издателя при добавлении принципала службы и вызове API.

Ссылка Документ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...