OAuth2 - это протокол, который позволяет программному приложению (называемому клиентом) получить токен доступа для вызова API от имени пользователя.
Как часть этого протокола, сервер авторизации должен аутентифицировать пользователь (чтобы убедиться, что он делегирует доступ к нужным ресурсам).
Сервер авторизации может сделать это, проверив учетные данные пользователя (имя пользователя и пароль, токен MFA и т. Д. c), или он может делегировать это другому провайдеру идентификации. В последнем случае протокол SAML2 является часто используемым протоколом для делегирования аутентификации внешнему провайдеру идентификации.
OpenID Connect - это расширение поверх OAuth2, которое дает клиенту токен идентификатора, сообщающий ему, кто на самом деле является пользователем (токен доступа не обязательно должен содержать имя пользователя, например) и когда он вошел в систему. Он также обеспечивает некоторое управление сеансом, например, log out и c.
Если ваше приложение использует стандартную библиотеку для OAuth2, возможно, он уже поддерживает OpenID Connect. Поддерживает ли ваш сервер авторизации федерацию на основе SAML, зависит от используемого вами продукта.