Вопрос не совсем правильный.На этой же странице вы можете прочитать
OpenID Connect расширяет протокол авторизации OAuth 2.0 для использования в качестве протокола аутентификации.Этот протокол аутентификации позволяет выполнять единый вход.Он вводит концепцию идентификатора токена, который позволяет клиенту проверять личность пользователя и получать базовую информацию о профиле пользователя.
OpenID Connect (OIDC) является расширением или расширенным стандартом /RFC для OAuth 2.0.Оба протокола определяют потоки аутентификации, в то время как OAuth2 является немного общей, общей структурой, которая дает большую свободу выбора, OIDC подробно описывает важные аспекты.OIDC добавляет id_token в формате JWT в дополнение к токену доступа, потокам, подобным гибридному потоку, конечным точкам самоанализа токена и т. Д. В OAuth2.
Обычно OAuth2 поставляется вместе с OIDC.Если вы хотите узнать разницу в деталях, то есть RFC для OIDC и OAuth2
Так что ваши вопросы касаются различий в протоколах, вы можете найти много информации вдополнение к RFC.Вот хорошая статья IMO ссылка .
Вкратце:
OAuth2
- использование токена доступа, но не указан формат
- Предоставление кода авторизации
- Неявное предоставление
- Предоставление пароля для владельца ресурса
- Предоставление разрешения клиента
OIDC
- расширение токена доступа с помощью id_token.id_token в формате JWT
- конечные точки токена, самовыпущенный токен, автономный доступ
- Поток кода авторизации (расширение для предоставления кода авторизации)
- Неявный поток (расширение для предоставления кода авторизации)
- Hybrid Flow
B2C ориентирован на использование со стороны клиентских приложений из потребительских приложений.Когда вы будете создавать провайдера IdP, Azure B2C будет поддерживать уже существующих социальных провайдеров (Facebook, Microsoft и т. Д.), Которые фактически являются OIDC с проприетарными расширениями или пользовательским провайдером IIDP OIDC.С точки зрения API и потоков аутентификации, и это очень типично для любого провайдера IdP, он поддерживает оба, поэтому вы можете использовать HTTP API для OAuth2 или OIDC, и рекомендуется OIDC.