Войдите в систему пользователя с LightOpenID
Привет
Я скачал 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 - файл инициализации для моей страницы (константы, классы, функции, соединение с БД и т. Д.).
После запуска этого кода я получил кнопку с надписью «Войти через Google» и после нажатия на нее
echo '<pre>'.print_r($openid,true).'</pre>';
дать некоторую информацию об объекте $ openid
LightOpenID Object ([returnUrl] =>http://kur.com/openid.php [обязательный] => Array ()
[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, но не могу найти ни одного. Не могли бы вы мне помочь.
Как войти в систему пользователя?
Откуда я должен получить информацию о зарегистрированном пользователе (как имя пользователя, почта)?
Я никогда не использовал открытый ID, и я в замешательстве ....
заранее спасибо