PHPで、Auth_OpenIDを使用して

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');
}


回答の条件
  • URL必須
  • 1人5回まで
  • 13歳以上
  • 登録:2011/04/24 23:52:49
  • 終了:2011/05/01 23:55:08

回答(3件)

id:Galapagos No.1

Galapagos回答回数963ベストアンサー獲得回数892011/04/25 00:12:06

ポイント27pt

OpenID URL指定で、下記のようにID(***の部分)を指定していますか?


https://www.google.com/accounts/o8/id?id=*********************


ご確認ください。

id:makocan

このIDの部分に、googleのIDを指定するとかでしょうか??

2011/04/25 03:09:50
id:Galapagos No.2

Galapagos回答回数963ベストアンサー獲得回数892011/04/25 07:19:38

ポイント27pt

このIDの部分に、googleのIDを指定するとかでしょうか??

Googleで取得したOpenID URLを記述します。

id:makocan

いまいち分からないのですが、下記の様な物を実装したいのですが

上記のURLを入れると正常に動くので

恐らく、googleのURLの指定ではないと思うのですが、どうでしょうか??


http://linux.ohwada.jp/demo/openid/

2011/04/25 09:00:48
id:Galapagos No.3

Galapagos回答回数963ベストアンサー獲得回数892011/04/25 13:58:59

ポイント26pt

OpenIDの基本的な部分に誤解があるようです。


OpenIDはユニークなURLで提供されます。

OpenIDを取得したサービスによって異なるのですが、Yahoo!,Google,OpenID.ne.jpで取得する場合には以下のようなURL形式になります。(***の部分はユニークなユーザー名や記号)


Yahoo! https://me.yahoo.co.jp/a/***********************
Google https://www.google.com/accounts/o8/id?id=*********
OpenID.ne.jp http://*****.openid.ne.jp/

コメントいただいた http://linux.ohwada.jp/demo/openid/ がどのような処理をしているのかは分かりませんが、beginメソッドには上記のOpenIDを引数として渡してやらなければなりません。

id:makocan

すみません。

仰るとおりでした。

2011/04/25 22:04:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません