人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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





●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:BEGIN EXIT OpenID PHP ソース
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● Galapagos
●27ポイント

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


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


ご確認ください。

◎質問者からの返答

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


2 ● Galapagos
●27ポイント

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

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

◎質問者からの返答

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

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

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


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


3 ● Galapagos
●26ポイント

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を引数として渡してやらなければなりません。

◎質問者からの返答

すみません。

仰るとおりでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ