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自体が別物だと思われる

このスクラップは3ヶ月前にクローズされました