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

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ページをお教え下さい。

●質問者: hiroyukijet
●カテゴリ:インターネット ウェブ制作
✍キーワード:Gmail Google IP mixi OpenID
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● den2sn
●15ポイント

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

WEBサーバから送信される

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


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

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

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

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

◎質問者からの返答

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

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


2 ● den2sn
●100ポイント ベストアンサー

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


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

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

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

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


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

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

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

◎質問者からの返答

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


3 ● hijk05
●15ポイント

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

関連質問


●質問をもっと探す●



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