OAuth и OpenID Connect использует - PullRequest
       7

OAuth и OpenID Connect использует

1 голос
/ 05 апреля 2019

Я начал интересоваться спецификацией OAuth 2.0 и не уверен, что то, что я до сих пор понял, является правильным.

OAuth - это протокол авторизации, в то время как OpenID Connect - это протокол аутентификации, который расширяетOAuth.

Первый касается авторизации доступа к стороннему ресурсу клиентским приложением.Например, вы создаете какое-то приложение и хотели бы использовать другие функции (ресурсы, которые не принадлежат вам).

С другой стороны, OpenID connect имеет дело с авторизацией, авторизацией некоторой человеческой сущности путем проверки его / ее личности, например, для доступа к определенному ресурсу, к которому имеет доступ только он / она один.Например, вы являетесь банковским приложением и позволяете пользователям получить доступ к своей учетной записи, но сначала им необходимо подтвердить свою личность у провайдера авторизации.

Так что можно с уверенностью сказать, что авторизация предназначена для взаимодействия приложений во время аутентификации для человека.взаимодействие?

1 Ответ

1 голос
/ 06 апреля 2019

Ваше понимание OAuth и OpenID Connect правильное.Когда OAuth был введен, он определяет способ получения токенов доступа, который удерживающая сторона может использовать против конечной точки, защищенной токенами доступа OAuth.Это позволило хранить идентификационные данные в центральном местоположении (сервер авторизации или сервер идентификации) и в этом центральном местоположении для поддержки процесса получения токена (который также включает в себя аутентификацию человека).

В то время как токен доступа используется для предоставления доступа (авторизоваться), OpenID Connect представил токен ID, который передается вместе с токеном доступа.Идентификационный токен должен использоваться клиентским приложением, которое используется для аутентификации конечного пользователя.

Получение токена требует аутентификации на сервере авторизации.В зависимости от потока получения токена (грант OAuth), эта аутентификация будет включать пользователя-человека.Также возможно следовать потоку, который не вовлекает человека-пользователя.Такой поток только выдает токен доступа.А OpenID Connect можно использовать только при участии пользователя.

В: Так можно ли утверждать, что Авторизация предназначена для взаимодействия с приложением во время Аутентификации для взаимодействия с человеком?

Если ваше приложение (клиент) включает и конечного пользователя, то этот пользователь может участвовать в процессе получения токена.И вы можете получить токен доступа, а также идентификационный токен.Затем вы используете идентификационный токен для аутентификации конечного пользователя.А токен доступа используется для соединения с другой конечной точкой.

Если в вашем приложении не задействован конечный пользователь (например, - служба), вы будете использовать OAuth для получения токена доступа, который используется для другой конечной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...