Предоставление кода авторизации OAuth 2.0 + PKCE для собственного мобильного приложения - PullRequest
0 голосов
/ 07 августа 2020

В настоящее время я внедряю новый сервер OAuth 2 (планирую использовать Ory Hydra ), и это будет сервер авторизации для обоих наших порталов разработчиков, где разработчики создают приложение, которое им предоставляется client_id и client_secret и используйте их для обмена токенами, а также для нашего мобильного приложения, где пользователи вводят свои учетные данные (имя пользователя и пароль). login, logout, forgot password, et c будут находиться на другом сервере.

Вопрос в том, есть ли способ предотвратить отображение экрана согласия как части предоставления кода авторизации + PKCE? Через мобильное приложение пользователи проходят аутентификацию, чтобы иметь доступ к своей информации из другой службы, и, как я понимаю, предоставление кода авторизации заключается в том, что оно предназначено для использования сторонними приложениями для получения доступа к пользовательской информации.

Я знаю, что есть и другие типы грантов, но похоже, что код авторизации + PKCE - это рекомендуемый грант для собственных мобильных приложений согласно this и this

Спасибо !

1 Ответ

0 голосов
/ 07 августа 2020

СОГЛАСИЕ

Обычно отображение экрана согласия является свойством клиента OAuth, хотя это зависит от провайдера.

В некоторых случаях это может иметь смысл ios где личные активы не используются, и сообщение не будет иметь смысла для пользователей. Например, корпоративные приложения, предоставленные администратором.

МОБИЛЬНЫЙ

Вы имеете право использовать PKCE - в наши дни это стандарт для всех потоков пользовательского интерфейса - и рекомендуется в Обновления OAuth 2.1 .

Интересно, что экран согласия может быть полезен для того, чтобы заставить автозаполнение пароля работать в мобильных приложениях, так что вы можете также рассмотреть этот угол.

ORY

Похоже, очень интересный проект - я разберусь.

РЕСУРСЫ МОИ

Мобильный поток сложно реализовать. Если это полезно, в моем блоге есть несколько визуальных iOS и Android сообщений в топах c:

...