Laravel6にSocialiteでTwitterログイン機能を実装して、ローカル環境で開発を行なっています。
Socialiteを使ってLaravelでTwitterログイン機能を実装し、laravel ログイン画面からTwitterログインを実行すると、Missing temporary OAuth credentials. というエラー画面になります。
PHP
1LoginController.PHP 2 3 public function handleProviderCallback() 4 5 { 6 7 try { 8 9 $user = Socialite::driver('twitter')->user(); 10 11 $socialUser = User::firstOrCreate([ 12 13 'token' => $user->token, 14 15 ], [ 16 17 'token' => $user->token, 18 19 'name' => $user->name, 20 21 'email' => $user->email, 22 23 'avatar' => $user->avatar_original, 24 25 ]); 26 27 Auth::login($socialUser, true); 28 29 } catch (Exception $e) { 30 31 return redirect()->route('login'); 32 33 } 34 35 36 37 return redirect()->route('home'); 38 39 }
以下のLoginController.php の $user = Socialite::driver('twitter')->user();の部分でエラーとなっているようなのですが、なぜここでエラーとなってしまうのかわかりません。
試したこと。
● Twitter Developer Portal より、API Key and Secret再度ジェネレートして、それに合わせて.envファイルも書き換え。 キャッシュクリア系コマンドの実行。
●Twitter Developer Portalより新たにAppを制作して設定。
いずれも症状は変わらずです。
どなたか修正点分かりましたらアドバイスお願いします。
開発環境
Laravel6
postgres
docker
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。