#author("2021-03-08T17:58:05+09:00","","")
#author("2021-03-08T17:58:27+09:00","","")
**[[質問箱/5401]] [#rf0c4fb2]
|RIGHT:70|LEFT:410|c
|~カテゴリ|エラー・トラブル|
|~サマリ|AUTH_TYPE_EXTERNALでログイン後、リダイレクトされない|
|~バージョン|1.5.3|
|~投稿者|[[森]]|
|~状態|質問|
|~状態|完了|
|~投稿日|&new{2021-03-07 (日) 16:43:07};|
***質問 [#rb1849db]
大変便利なCMSで感謝しております。

さて、Google の OAuth2 を使った外部認証を使いたいと考えております。認証については大体うまくいったのですが、認証後、リダイレクトされません。調べてみると、サンプルプログラムexlogin.php でいうところの、
 $url_after_login = filter_input(INPUT_GET, 'url_after_login');
の時点でうまくいっていないようです。$url_after_login が空っぽです。

何かヒントがありますでしょうか。
PHP は、5.3.3, PukiWiki は、1.5.3 です。


***回答 [#t73a8b50]
- 質問者です。申し訳ありません。よくわかっていませんでした。exlogin.php は、ログイン時にリダイレクトされる PHP ファイルであり、一方、Google の OAuth2.0 で登録する redirect URI ですね。役割を混同していました。この辺のサンプル( 特に Google の OAuth2.0 を利用したもの )があると嬉しいです。  -- [[森]] &new{2021-03-08 (月) 15:11:36};
- Google からの callback では、url_after_login が入っていないので、この長さを調べて初回かどうかを判定し、$_SESSION に $url_after_login を保存しておくことで解決(?)しました。失礼いたしました。 -- [[森]] &new{2021-03-08 (月) 17:58:05};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.049 sec.

OSDN