OIDC (OpenID Connect) полностью основан на REST? - PullRequest
0 голосов
/ 01 мая 2018

Я бы только добавил комментарий к этому ответу , но у меня недостаточно высокая репутация.

Меня смущает этот комментарий в принятом ответе:

OIDC основан на REST - браузер не требуется.

Я предполагаю (возможно, неправильно), что мы говорим о типе предоставления кода авторизации. Как мобильное приложение получает код авторизации, если не в результате ввода пользователем своего имени пользователя и пароля в форму HTML, предоставленную OP (провайдер OpenID). Если пользователь был ранее аутентифицирован, OP узнал бы об этом, извлекая cookie-файл сеанса SSO, хранящийся в кэше cookie браузера. Таким образом, мне кажется, что все взаимодействия с ОП не могут быть завершены без использования браузера.

IETF (Internet Engineering Task Force) RFC 8252 предложение описывает этот шаг следующим образом:

Приложения могут инициировать запрос авторизации в браузере, не покидая приложение пользователем, через класс «SFSafariViewController» или его преемника «SFAuthenticationSession», которые реализуют шаблон вкладки браузера в приложении.

1 Ответ

0 голосов
/ 02 мая 2018

Извиняюсь за путаницу.

Вызов OIDC REST направлен на конечную точку авторизации. IDP, которому принадлежит конечная точка, будет нормально отображать экран входа в систему через браузер.

Так что да, вам нужен браузер, но я пытался сказать, что протокол OIDC - это просто вызовы REST.

...