Различия между SAML/OpenSAML/Shibboleth и OAuth/OpenId
1) Я не совсем понимаю фундаментальные различия между SAML и OAuth. OAuth для авторизации, но OpenId для аутентификации тоже и SAML и авторизация и аутентификация? И зачем использовать комбинацию обеих технологий?
2) В SAML tehcno, в чем разница между шибболет и OpenSAML? Я знаю, что OpenSAML был разработан Shibboleth и используется для решения Shibboleth, но почему бы не использовать его напрямую без Shibbloeht? Что приносит Шибболет?
Спасибо,
1 ответ
Это два разных протокола, и вы никогда не будете использовать их вместе.
SAML старше - не подходит для мобильных устройств - в основном для предприятий - токенов XML.
OpenId Connect новее - хорошо для мобильных устройств - токены JWT.
OpenID Connect - это стандарт использования OAuth для аутентификации. OAuth для авторизации.
SAML - это определение протокола - его нельзя использовать как таковое - это документ.
OpenSAML является реализацией протокола SAML.
Shibboleth - это поставщик удостоверений, который использует OpenSAML для предоставления функциональности SAML.