Здравствуйте
Я загрузил LightOpenID (http://gitorious.org/lightopenid) несколько часов назад, но все еще не могу понять, как заставить его работать.
Я получил этот пример Google, сохраненный в файле test.php
<?php
require '../lib/init.php';
require '../lib/openID/openid.php';
try {
if(!isset($_GET['openid_mode'])) {
if(isset($_GET['login'])) {
$openid = new LightOpenID;
$openid->identity = 'https://www.google.com/accounts/o8/id';
header('Location: ' . $openid->authUrl());
}
?>
<form action="?login" method="post">
<button>Login with Google</button>
</form>
<?php
} elseif($_GET['openid_mode'] == 'cancel') {
echo 'User has canceled authentication!';
} else {
$openid = new LightOpenID;
echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';
}
} catch(ErrorException $e) {
echo $e->getMessage();
}
echo '<pre>'.print_r($openid,true).'</pre>';
?>
Где init.php - это файл инициализации для моей страницы (константы, классы, функции, соединение db и т.д.).
После запуска этого кода я получил кнопку с меткой "Войти с Google" и после нажатия на нее
echo '<pre>'.print_r($openid,true).'</pre>';
введите некоторую информацию об объекте $openid
Объект LightOpenID ( [returnUrl] = > http://kur.com/openid.php [required] = > Массив ( )
[optional] => Array ( ) [identity:LightOpenID:private] => https://www.google.com/accounts/o8/id [claimed_id:LightOpenID:private] => https://www.google.com/accounts/o8/id [server:protected] => https://www.google.com/accounts/o8/ud [version:protected] => 2 [trustRoot:protected] => http://kur.com [aliases:protected] => [identifier_select:protected] => 1 [ax:protected] => 1 [sreg:protected] => [data:protected] => Array ( [login] => )
)
... ничего особенного... и это...
Я трачу много времени на поиск учебников в Google, но не могу найти ни одного. Не могли бы вы помочь мне.
Как войти в систему?
Откуда я должен получить информацию о пользователе (как имя пользователя, почту)?
Я никогда не использовал открытый идентификатор, и я смущен....
Спасибо заранее