こんにちは
私は数時間前にLightOpenID(http://gitorious.org/lightopenid)をダウンロードしましたが、それでもそれを機能させる方法を理解できません。
このグーグルの例を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は私のページのinitファイルです(定数、クラス、関数、データベース接続など)。
このコードを実行した後、「LoginwithGoogle」というラベルの付いたボタンを取得しました。
echo '<pre>'.print_r($openid,true).'</pre>';
$openidオブジェクトに関する情報を提供する
LightOpenIDオブジェクト([returnUrl] => http://kur.com/openid.php [必須]=>配列()
[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] => )
)。
...特別なことは何もありません...そしてそれだけです...
私はグーグルでチュートリアルを検索することに多くの時間を費やしていますが、1つも見つけることができません。手伝ってくれませんか。
ユーザーにログインする方法は?
ログに記録されたユーザー情報(ユーザー名、メール)をどこから取得する必要がありますか?
オープンIDを使ったことがないので困惑しています…
よろしくお願いします