OAuth используется в основном как механизм авторизации, тогда как OpenId является широко распространенным протоколом аутентификации.
Позвольте мне объяснить на примере:
Authentication
: OpenId используется в основном вместо управления учетными записями пользователей ... Люди ненавидят создавать новые учетные записи и запоминать пароли для них ... поэтому вы можете использовать openId для таких ситуаций ...
Authorization
: Если вы хотите предоставить доступ к стороннему приложению, например, скажем, другому веб-сайту twitterWithSoccerUI.com ... который пишет для вас ... за исключением того, что у него есть интерфейс футбольного постера ... необходимо авторизовать twitterWithSoccerUI.com, чтобы твитнуть от вашего имени ...
Вот список ...
- Google -> Oauth (для авторизации) + OpenId (для аутентификации)
- Facebook -> OAuth 2.0
- Twitter -> OAuth 1.0a
- Yahoo -> OpenId
- StackExchange -> OpenId
Не стесняйтесь добавлять больше ..