Как вы разрешаете клиентам регистрироваться на вашем сайте с помощью своей учетной записи Google?

Я только что увидел http://uservoice.com/login . Он использует учетные записи Google, Myspace , Yahoo, OpenID и все, чтобы подписывать клиентов на свой сайт? Я могу это сделать?

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

Если у вас есть решение, я бы предпочел использовать PHP и MySQL.

См. Здесь: Google Login PHP Class .

Также не забудьте ознакомиться с сайтом Google Federated Login для получения дополнительной информации.

Вы можете также взглянуть на это: https://rpxnow.com/ – он будет нуждаться только в интеграции на уровне HTML / javascript.

Это то, что, по-видимому, использует http://uservoice.com/login .

Вы должны посмотреть библиотеку OpenID Enablded PHP ( http://www.openidenabled.com/php-openid/ ).

Это должно хорошо сочетаться с любой установкой LAMP без использования Zend.

Zend_OpenId из Zend Framework

Zend_OpenId – это компонент Zend Framework, который предоставляет простой API для создания сайтов с поддержкой OpenID и поставщиков удостоверений.

Пользователи пользователей RPX http://rpxnow.com . Вы можете легко использовать его с PHP, просто https и проанализировать ответ json или xml. Вам даже не нужно менять схему базы данных или хранить что-либо локально.

я думаю, это хорошее решение для вас шаг за шагом

1-скачать openid

2-создать файл с именем login.php, как это (в том же каталоге или изменить require_one на свой собственный):

<?php require_once 'openid.php'; $myopenid = new LightOpenID("your-domain.com");//no problem even if u can write http://localhost if ($myopenid->mode) { if ($myopenid->mode == 'cancel') { echo "User has canceled authentication !"; } elseif($myopenid->validate()) { $data = $myopenid->getAttributes(); $email = $data['contact/email']; $first = $data['namePerson/first']; echo "Identity : $openid->identity <br>"; echo "Email : $email <br>"; echo "First name : $first"; } else { echo "The user has not logged in"; } } else { echo "Go to index page to log in."; } ?> 

3-next – создание файла с именем index.php:

 <?php require_once 'openid.php'; $openid = new LightOpenID("your-domain.com");//no problem even if u can write http://localhost $openid->identity = 'https://www.google.com/accounts/o8/id'; $openid->required = array( 'namePerson/first', 'namePerson/last', 'contact/email', ); $openid->returnUrl = 'your-domain.com/login.php' ?> <a href="<?php echo $openid->authUrl() ?>">Login with Google</a> 

я почти забыл выйти из системы, и может убить сессию;