Создайте веб-сайт для входа с учетными записями Gmail, Yahoo или Facebook - PullRequest
26 голосов
/ 09 января 2011

Как Stack Overflow позволяет новым пользователям входить в Stack Overflow, используя свои учетные записи Gmail, Facebook или Yahoo? Я работаю над небольшим веб-сайтом проекта, и мне было любопытно, как Stack Overflow делает это. Нужно ли мне получать разрешение от этих компаний или я могу это сделать?

Ответы [ 3 ]

26 голосов
/ 09 января 2011

StackOverflow (и все другие сайты StackExchange) используют OpenID .

OpenID - это децентрализованный протокол аутентификации, который упрощает регистрацию и доступ к веб-учетным записям.

Yahoo, Google и Facebook - все провайдеры OpenID, поэтому простого внедрения этого на вашем сайте будет достаточно, чтобы ваши пользователи могли войти в систему, используя их (и любого другого провайдера OpenID).

Нет необходимости получать разрешение - разрешение получат пользователи вашего приложения.

6 голосов
/ 09 января 2011

Вы можете " просто сделать это ", используя OpenId . Вот что StackOverflow использует .

1 голос
/ 16 января 2012

Доступны библиотеки для Java Python, PHP и других. Аутентификация Google была проверена на соответствие OpenID для библиотеки Java; см. также библиотеки в OpenID включен. Полный список библиотек доступен на сайте OpenID. Для разработчиков, использующих OpenID для Java, в этом руководстве по быстрому запуску рассказывается, как настроить его как проверяющую сторону OpenID. Вы также можете использовать реализацию, предоставленную третьей стороной, такую ​​как JanRain

...