Обычная аутентификация (OpenID) или OAuth требуют вашего разрешения, но есть важное различие. С помощью базовой аутентификации вы предоставляете свое имя пользователя и пароль для доступа приложения к приложению, и приложение должно сохранять и отправлять эту информацию через Интернет при каждом использовании приложения. OAuth пытается предоставить разработчикам стандартный способ предлагать свои услуги через API, не вынуждая своих пользователей раскрывать свои пароли (и другие учетные данные).
Это не значит, что мы не можем использовать их вместе. OAuth говорит о том, чтобы заставить пользователей предоставлять доступ, в то время как OpenID говорит о том, чтобы убедиться, что пользователи действительно те, кем они себя называют. Они должны прекрасно работать вместе.
Вот пример (Гибридный протокол OpenID + OAuth) позволяет узнать, как использовать гибридный протокол.
Twitter, Facebook сейчас работают только на OAuth, пока
Google, Yahoo работают как с OpenID, так и с OAuth.