Ответ 1
Смотрите здесь: Google PHP PHP Class.
Также не забудьте обратиться к сайту Google для федеративного входа для получения дополнительной информации.
Я только что увидел http://uservoice.com/login. Он использует учетные записи Google, Myspace, Yahoo, OpenID и все, чтобы подписывать клиентов на свой сайт? Могу ли я это сделать?
Я имею в виду, что клиентам не нужно регистрироваться на моем сайте. Они могут просто войти в систему со своими учетными записями на вышеуказанных сайтах.
Если у вас есть решение, я бы предпочел использовать PHP и MySQL.
Смотрите здесь: Google PHP PHP Class.
Также не забудьте обратиться к сайту Google для федеративного входа для получения дополнительной информации.
Вы также можете посмотреть на это: https://rpxnow.com/ - ему нужно будет интегрироваться только на уровне HTML/javascript.
Это то, что используется http://uservoice.com/login.
Вы должны посмотреть библиотеку OpenID Enablded PHP (http://www.openidenabled.com/php-openid/).
Это должно хорошо сочетаться с любой установкой LAMP без использования Zend.
Zend_OpenId - это компонент Zend Framework, который предоставляет простой API для создания сайтов с поддержкой OpenID и поставщиков удостоверений.
Пользователи пользователей RPX http://rpxnow.com. Вы можете легко использовать его с PHP, просто https и проанализировать ответ json или xml. Вам даже не нужно менять схему базы данных или хранить что-либо локально.
Я думаю, это хорошее решение для вас шаг за шагом
1-download 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>
я почти забыл выйти из системы, и может убить сеанс;