У меня есть следующие методы: OAuth, SAML, OpenID Connect, XACML, Shibboleth.авторизация веб-запросов API
Работают ли они для авторизации клиента в веб-API? На практике, какой из них лучше?
Все ли они поддерживают JSON?
У меня есть следующие методы: OAuth, SAML, OpenID Connect, XACML, Shibboleth.авторизация веб-запросов API
Работают ли они для авторизации клиента в веб-API? На практике, какой из них лучше?
Все ли они поддерживают JSON?
Это разные стандарты с различными целями.
OAuth, OpenID Connect, SAML и Shibboleth фокусируются на идентификации пользователей, аутентификации и федерации.
XACML имеет исключительно контроль доступа/авторизацию и может использоваться в сочетании с любыми другими стандартами.
Поддерживает ли какой-либо из этих стандартов JSON неопределенный вопрос. Зачем? SAML, AFAIK, как правило, кодируется XML, но сам стандарт не касается его кодирования. XACML обычно использует XML для своих политик, но поток управления доступом может быть выражен как JSON. В OpenID можно использовать JWT, JSON Web Token.
JSON Web Token (JWT) - это средство представления претензий между двумя сторонами. Претензии в JWT кодируются как объект JSON, который с цифровой подписью с использованием JSON веб-Signature (JWS) и/или зашифрован с использованием JSON Web Encryption (JWE)
Есть 2 сайтов вы можете посмотреть в, чтобы узнать больше:
Спасибо, Дэвид за хороший комментарий и очень полезно. – algisy123