OpenIDを導入しようと思っているのですが
下記ソースを実装しても上手くいきません。
※$auth_requestが空っぽです。
何が悪いのでしょうか?
//OpenID
require_once 'Auth/OpenID/Consumer.php';
require_once 'Auth/OpenID/FileStore.php';
$store = new Auth_OpenID_FileStore('/var/log/');
//session_start();
$consumer = new Auth_OpenID_Consumer($store);
$auth_request = $consumer->begin('https://www.google.com/accounts/o8/id');
if(!$auth_request){
exit('error');
}
OpenID URL指定で、下記のようにID(***の部分)を指定していますか?
https://www.google.com/accounts/o8/id?id=*********************
ご確認ください。
このIDの部分に、googleのIDを指定するとかでしょうか??
Googleで取得したOpenID URLを記述します。
いまいち分からないのですが、下記の様な物を実装したいのですが
上記のURLを入れると正常に動くので
恐らく、googleのURLの指定ではないと思うのですが、どうでしょうか??
OpenIDの基本的な部分に誤解があるようです。
OpenIDはユニークなURLで提供されます。
OpenIDを取得したサービスによって異なるのですが、Yahoo!,Google,OpenID.ne.jpで取得する場合には以下のようなURL形式になります。(***の部分はユニークなユーザー名や記号)
Yahoo! | https://me.yahoo.co.jp/a/*********************** |
https://www.google.com/accounts/o8/id?id=********* | |
OpenID.ne.jp | http://*****.openid.ne.jp/ |
コメントいただいた http://linux.ohwada.jp/demo/openid/ がどのような処理をしているのかは分かりませんが、beginメソッドには上記のOpenIDを引数として渡してやらなければなりません。
すみません。
仰るとおりでした。
このIDの部分に、googleのIDを指定するとかでしょうか??