前提・実現したいこと
Laravelに実装したLINEログイン処理中に、不定期に発生する400エラーを解消したいです。
発生している問題・エラーメッセージ
プロダクション環境において、アクセストークン発行時のHTTPリクエストが、ごくたまにcode is required.
(認可コードがリクエストボディに含まれていない)エラーによる400(invalid_request)エラーを返却するが、ローカル環境やステージング環境で再現することができず、こちらの原因を究明したいです。
GuzzleHttp\Exception\ClientException: Client error: POST https://api.line.me/oauth2/v2.1/token resulted in a 400 Bad Request response: {"error":"invalid_request","error_description":"code is required."} in /app/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php:113
該当のソースコード
// LoginController.php
public function redirectToProvider()
{
return Socialite::driver('line')->redirect();
}
public function handleProviderCallback()
{
try {
$lineUser = Socialite::driver('line')->stateless()->user();
// 以下省略
補足情報(FW/ツールのバージョンなど)
Laravel 9 (PHP8.1.6)