前提・実現したいこと
PHP(Laravel6.x)でシフト管理アプリを作っています。
line notifyとの連携する機能を実装中なのですが、line側から返ってきたトークンがどうもDBに保存されません。原因として何が考えられるでしょうか。
また、ブラウザのデベロッパーモードで以下のissueが出てしまいます。
発生しているissue
Indicate whether to send a cookie in a cross-site request by specifying its SameSite attribute
該当のソースコード
php7.3
1 public function Callback(Request $request) 2 { 3 $param = $request->all(); 4 5 $uri = 'https://notify-bot.line.me/oauth/token'; 6 $client = new Client(); 7 $response = $client->post($uri, [ 8 'headers' => [ 9 'Content-Type' => 'application/x-www-form-urlencoded', 10 ], 11 'form_params' => [ 12 'grant_type' => 'authorization_code', 13 'code' => $param['code'], 14 'redirect_uri' => config('redirect_uri'), 15 'client_id' => config('client_id'), 16 'client_secret' => config('secret_key') 17 ] 18 ]); 19 20 $access_token = json_decode($response->getBody())->access_token; 21 22 // id == 1 の user に $access_token を代入したい 23 $user = User::find(1); 24 $user->line = (string) $access_token; 25 $user->save(); 26 27 return redirect()->route('line'); 28 }
試したこと
$access_token に値が代入されていることは確認済みです。
また、lineカラムも存在します。
補足情報(FW/ツールのバージョンなど)
php7.3
laravel6.x
postgreSQL
あなたの回答
tips
プレビュー