Понимание и реализация сервера авторизации OAuth2 - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь реализовать бэкэнд для архитектуры oAuth2, чтобы разрешить авторизацию мобильного приложения. Лучше всего использовать PKCE с потоком authorization code. Это снижает риск сохранения client_secret на самом приложении.

Я искал эту диаграмму для справки:

enter image description here

  • Похоже, что в Интернете есть множество примеров, показывающих db для Auth0 tenant, но, похоже, не слишком много включающих PKCE Code Challenge и Code Verifier. Как Code Challenge, Code Verifier и Authorisation Code все взаимосвязаны и как они проверены на Auth0 Tenant на этапе 8 на диаграмме?
  • Это приводит к моему следующему вопросу о разработке реляционной базы данныхдержать эту информацию. Пользователь, пытающийся запросить авторизацию для Auth0-Арендатора, будет отправлять только один Code Challenge за один раз, поэтому может ли эта информация храниться в пользовательской таблице? Я искал этот сценарий для идей.
  • С точки зрения его разработки, каковы преимущества отделения Auth0 Tenant server от authentication server? Я планирую внедрить Auth0 Tenant для аутентификации приложения (в этом смысле он принадлежит мне).

В будущем я планирую включить другие социальные сети Auth0 Tenants в качестве аутентификации.

Рекомендации:

1 Ответ

0 голосов
/ 30 октября 2019

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

Вместо этого я бы сосредоточился на ваших пользовательских интерфейсах и API-интерфейсах - их уже более чем достаточно - смотрите мою статьюо проблемах, связанных с простым мобильным приложением: https://authguidance.com/2019/09/13/android-code-sample-overview/

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