OpenID против OAuth

Возможный дубликат:
В чем разница между OpenID и OAuth?

В чем разница между OpenID и oAuth? Они выглядят одинаково для меня.

Я должен уточнить, я планирую использовать их в drupal, если это имеет значение. Поэтому я предполагаю, что я связан тем, какие реализации модулей доступны в drupal.

Ответ 1

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

Но если вы хотите войти на несколько веб-сайтов с уникальной учетной записью, используйте OpenID.

(Некоторые веб-сайты используют OAuth как OpenID, а OpenID могут использоваться как OAuth, если у вас есть личные вещи в вашей учетной записи OpenID)

Ответ 2

OpenID - это способ указать один идентификатор для нескольких сайтов, поэтому вам не нужно регистрироваться снова и снова.

OAuth - это способ разрешить одному приложению доступ к одной учетной записи, не указывая приложению информацию о вашем аккаунте. Вы можете использовать их вместе.

Дополнительная информация: OAuth-OpenID: Youre Barking Up the Wrong Tree, если вы думаете, что это одна и та же вещь

Ответ 3

OpenID = использование учетных данных для входа от поставщика OpenID (Google) для входа в другое приложение (переполнение стека)

OAuth = Разрешить приложению (TwitPic) действовать от вашего имени и получать доступ к информации из приложения, которое вы используете (Twitter).

Они могут использоваться совместно друг с другом.

Ответ 4

OpenID чисто * для многосайтовой аутентификации с одним набором учетных данных.

OAuth предназначен для того, чтобы приложения могли безопасно обращаться друг к другу: обмен данными. Подумайте об этом как установлении доверия между двумя вещами, например, позволяя вашей учетной записи flickr публиковать вещи на вашей стене facebook или подключать ваши фотографии flickr к стороннему веб-сайту печати. ​​

OAuth - это не просто сайт-сайт. Вы можете ссылаться в настольных приложениях без реальной концепции "идентификации" на сайт, управляемый идентификацией, например Facebook или твиттер (например, твиттер-клиент может отправлять сообщения в ваш канал без сохранения ваших данных для входа).

Есть общие черты, но OAuth действительно относится к ссылкам на сервис-сервис.

Ответ 5

OpenID - это проверка подлинности на многих сайтах с одним именем пользователя.
OAuth об авторизации - сайт A имеет разрешение называть сайт B api.

Вот еще одна хорошая статья/аналогия, объясняющая различия: http://www.dotnetopenauth.net/about/about-oauth/