Closed1
LaravelでOauth関連処理を実装しようとして詰まった
事象
クライアントアプリケーションから認可サーバー又はリソースサーバー(ここは勉強不足が区別がついていない)にリダイレクトさせ、認可をし、コールバックを受けたとき、セッションが参照できない。
ソースコード
知識不足で適切に事象を適切に説明できないため、コードを記載する。
HogeController.php
public function redirect(Request $request)
{
Session::put('sample_var', '12345abc');
Session::save();
return Socialite::driver('XXXX')->redirect();
}
public function handleCallback(Request $request)
{
var_dump(Session::all()); //sample_varがnull
$so = Socialite::driver('XXXX')->user(); //これもInvalidStateExceptionを吐く
}
メモ
HogeController::redirectメソッドとHogeController::handleCallbackメソッドそれぞれでセッションIDを確認したところ、ID自体が別物だと思われる
このスクラップは2024/02/25にクローズされました