Benutzer mit LightOpenID anmelden
Hall
Ich habe LightOpenID (http://gitorious.org/lightopenid) vor ein paar Stunden heruntergeladen, kann aber immer noch nicht herausfinden, wie es funktioniert.
Ich habe dieses Google-Beispiel in @ gespeicher test.php Date
<?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>';
?>
Wo ist init.php die Init-Datei für meine Seite (Konstanten, Klassen, Funktionen, DB-Verbindung etc
Nachdem ich diesen Code ausgeführt habe, habe ich einen Button mit dem Label "Login with Google" und nachdem ich ihn gedrückt habe
echo '<pre>'.print_r($openid,true).'</pre>';
gib ein paar Infos zum $ openid-Objekt
LightOpenID Object ([returnUrl] =>http: //kur.com/openid.ph [erforderlich] => 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] =>
)
)
... nichts besonderes ... und das wars ...
Ich verbringe viel Zeit damit, in Google nach Tutorials zu suchen, kann aber nicht einmal eines finden. Kannst du mir bitte helfen
Wie melde ich mich an?
Woher muss ich die Informationen zum angemeldeten Benutzer (als Benutzername, E-Mail-Adresse) erhalten?
Ich habe noch nie einen offenen Ausweis verwendet und bin verwirrt ....
Danke im Vorau