Является ли OAuth предпочтительным для мобильных устройств? - PullRequest
0 голосов
/ 16 мая 2019

Я пытался понять, когда использовать OAuth против SAML. Некоторые сайты, в том числе этот - https://dzone.com/articles/saml-versus-oauth-which-one,, говорят, что когда задействовано мобильное устройство, предпочтение отдается OAuth 2 («Если ваш вариант использования связан с мобильными устройствами, тогда OAuth2 с некоторой формой токенов на предъявителя подходит»). Но из того, что я читаю о SAML и OAuth, они выполняют две разные вещи. SAML используется для единого входа, в то время как OAuth используется для доступа к определенным ресурсам (в отличие от создания пользовательского сеанса в другой системе). Поэтому я не понимаю, почему устройство, которое использует конечный пользователь, должно влиять на решение о том, когда используется каждый протокол. Имею ли я это право?

1 Ответ

1 голос
/ 16 мая 2019

Для единого входа используйте OpenID Connect, который расположен поверх OAuth.

Использование этого дает вам полный диапазон.

Это лучше, чем SAML, потому что:

  • SAML требует большей криптографической функциональности
  • SAML требует перенаправления браузера (не подходит для мобильных приложений)
  • OIDC использует REST - намного проще
  • Для вызовов API требуется токен OAuth. Не будет работать с токеном SAML.
...