Я только что увидел 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>
я почти забыл выйти из системы, и может убить сессию;