OpenIDを使ってログインできる仕組みを作っています。言語は、PHPで、「PHP OpenID Library」を使って実装しました。

問題として、各サイトのログイン画面のあとの確認画面で、こちら側のドメイン名が表示されません。
例えば、mixiの場合、「外部サービス:http://192.168.1.11:80」となり、Googleの場合、「アカウント (test@gmail.com) を使用して 192.168.1.11 にログインしてよろしいですか? 」となります。
サーバの構成は、mod_proxyを使って、構成しています。ローカルのIPは、リバースプロキシサーバ(192.168.1.10)、Webサーバ(192.168.1.11)です。
問題解決につながる方法、WEBページをお教え下さい。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2009/03/28 10:28:49
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:den2sn No.2

回答回数14ベストアンサー獲得回数5

ポイント100pt

すみません。リダイレクトされているからですね。


PHP OpenID LibraryのサンプルではリダイレクトURLの指定が

$redirect_url = $auth_request->redirectURL(getTrustRoot(), getReturnTo());

になっていますが、ここにドメイン付きのものに

変更してあげれば大丈夫だと思います。


あと、以下間違いでした。

レルムはIdentifireやWEBサイトのURLと一致する必要があるので

レルムはreturn_toと一致する必要があるので

id:hiroyukijet

的確なアドバイスありがとうございます。助かりました。

2009/03/28 10:27:06

その他の回答2件)

id:den2sn No.1

回答回数14ベストアンサー獲得回数5

ポイント15pt

各サイトで確認画面に表示されるURLは

WEBサーバから送信される

OpenID情報内のレルムという属性が表示されています。


レルムはIdentifireやWEBサイトのURLと一致する必要があるので

Webサーバ(192.168.1.11)にアクセスする際のURLが

IPではなくドメイン名でアクセスすれば

ドメイン名が表示されるようになるのではと思います。

id:hiroyukijet

ドメイン名でアクセスしていますが、このような現象なのです。

mod_proxyを使っていますので、192.168.1.11に直接アクセスできる構成ではありませんが。

2009/03/27 12:47:49
id:den2sn No.2

回答回数14ベストアンサー獲得回数5ここでベストアンサー

ポイント100pt

すみません。リダイレクトされているからですね。


PHP OpenID LibraryのサンプルではリダイレクトURLの指定が

$redirect_url = $auth_request->redirectURL(getTrustRoot(), getReturnTo());

になっていますが、ここにドメイン付きのものに

変更してあげれば大丈夫だと思います。


あと、以下間違いでした。

レルムはIdentifireやWEBサイトのURLと一致する必要があるので

レルムはreturn_toと一致する必要があるので

id:hiroyukijet

的確なアドバイスありがとうございます。助かりました。

2009/03/28 10:27:06
id:hijk05 No.3

回答回数1307ベストアンサー獲得回数23

ポイント15pt

問題の切り分けのために、プロキシーサーバーをはずして動作させてみてはどうでしょうか?

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

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

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

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

回答リクエストを送信したユーザーはいません