Как правильно настроить OAuth 2.0 — код авторизации с потоком PKCE в Azure?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как правильно настроить OAuth 2.0 — код авторизации с потоком PKCE в Azure?

Сообщение Anonymous »

Я пытаюсь использовать код авторизации OAuth 2.0 с потоком PKCE в Postman, а затем в моем мобильном приложении Flutter, которое будет работать на обоих Android. Strong> и iOS. OAuth 2.0 настраивается в Azure на уровне приложения.
Я использую URL-адрес перенаправления myapp://logged-in для чтения токена доступа из перезвонить. Поскольку URL-адрес перенаправления настроен для мобильной/нативной платформы, само приложение установлено как публичное.
Изображение

К сожалению, авторизация не работает. Когда я пытаюсь запросить токен с помощью потока PKCE, я получаю следующую ошибку. Это вызвано настройкой public при регистрации приложения.

Ошибка: valid_client, Описание: AADSTS700025: Клиент является общедоступным, поэтомуни «client_assertion», ни «client_secret» не должны быть представлены.

Когда я удаляю client_secret из запроса, Postman выдает ошибку

Ошибка: valid_request, Описание: AADTS900144: Тело запроса
должно содержать следующий параметр: «client_id».

Изображение

На основе приведенного ниже статьи:
https://stackoverflow.com/a/67097711/7586834
https://stackoverflow.com/a/63124656
Я смогу получить токен, не передавая ClientSecret. На данный момент в качестве обходного пути я использую неявный поток, и он работает правильно. Но так как он устарел, хочу перейти на новейший поток. Что/как мне следует изменить, чтобы это заработало?
(файл манифеста из моего приложения) Пс. Я использую пакет flutter https://pub.dev/packages/flutter_web_auth_2.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ow-in-azur
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»