Как переполнение стека позволяет новым пользователям входить в Qaru с помощью своих учетных записей Gmail или Facebook или Yahoo? Я работаю над небольшим веб-сайтом проекта, и мне было любопытно, как это делает Stack Overflow. Мне нужно получить разрешение от этих компаний, чтобы сделать это, или я могу просто сделать это?
Создайте веб-сайт для входа в систему с помощью аккаунтов Gmail, Yahoo или Facebook
Ответ 1
StackOverflow (и все другие сайты StackExchange) используют OpenID.
OpenID - это децентрализованный протокол аутентификации, который позволяет пользователям легко регистрироваться и получать доступ к веб-учетным записям.
Yahoo, Google и facebook - это все поставщики OpenID, поэтому просто реализовать его на вашем сайте будет достаточно для того, чтобы ваши пользователи могли входить в систему, используя их (и любой другой поставщик OpenID).
Нет необходимости получать разрешение - разрешение будет получено пользователями вашего приложения.
Ответ 2
Вы можете " просто сделать это" используя OpenId. Что StackOverflow использует.
Ответ 3
Существуют библиотеки, доступные для Java Python, PHP и других. Аутентификация Google была протестирована против библиотеки OpenID для Java; см. также библиотеки в OpenID Enabled. Полный список библиотек доступен на сайте OpenID. Для разработчиков, использующих OpenID для Java, в этом руководстве по быстрому запуску описывается, как настроить как доверенную сторону OpenID. Вы также можете использовать реализацию, предоставляемую сторонней организацией, например JanRain