Q&A

LINEログイン処理中に、不定期にcode is requiredエラーが発生する。

前提・実現したいこと

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)

  • 1
  • 0
  • 233
  • twitter facebook
本当によろしいですか? question.vm