質問編集履歴
3
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Laravel
|
1
|
+
Socialiteを使ってLaravelでTwitterログイン機能を実装。Missing temporary oauth credentials となる。
|
test
CHANGED
@@ -1,51 +1,62 @@
|
|
1
|
-
Laravel6にSocialiteでTwitterログイン機能を実装して、ローカル環境で開発を行なっていま
|
1
|
+
Laravel6にSocialiteでTwitterログイン機能を実装して、ローカル環境で開発を行なっています。
|
2
|
+
|
3
|
+
Socialiteを使ってLaravelでTwitterログイン機能を実装し、laravel ログイン画面からTwitterログインを実行すると、Missing temporary OAuth credentials. というエラー画面になります。
|
2
4
|
|
3
5
|
|
6
|
+
```PHP
|
7
|
+
LoginController.PHP
|
4
8
|
|
5
|
-
|
9
|
+
public function handleProviderCallback()
|
6
10
|
|
7
|
-
|
11
|
+
{
|
8
12
|
|
9
|
-
|
13
|
+
try {
|
10
14
|
|
15
|
+
$user = Socialite::driver('twitter')->user();
|
11
16
|
|
17
|
+
$socialUser = User::firstOrCreate([
|
12
18
|
|
13
|
-
|
19
|
+
'token' => $user->token,
|
14
20
|
|
21
|
+
], [
|
15
22
|
|
23
|
+
'token' => $user->token,
|
24
|
+
|
25
|
+
'name' => $user->name,
|
26
|
+
|
27
|
+
'email' => $user->email,
|
28
|
+
|
29
|
+
'avatar' => $user->avatar_original,
|
30
|
+
|
31
|
+
]);
|
32
|
+
|
33
|
+
Auth::login($socialUser, true);
|
34
|
+
|
35
|
+
} catch (Exception $e) {
|
36
|
+
|
37
|
+
return redirect()->route('login');
|
38
|
+
|
39
|
+
}
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
return redirect()->route('home');
|
44
|
+
|
45
|
+
}
|
46
|
+
```
|
47
|
+
|
48
|
+
以下のLoginController.php の $user = Socialite::driver('twitter')->user();の部分でエラーとなっているようなのですが、なぜここでエラーとなってしまうのかわかりません。
|
16
49
|
|
17
50
|
試したこと。
|
18
|
-
|
19
51
|
● Twitter Developer Portal より、API Key and Secret再度ジェネレートして、それに合わせて.envファイルも書き換え。 キャッシュクリア系コマンドの実行。
|
20
52
|
|
53
|
+
●Twitter Developer Portalより新たにAppを制作して設定。
|
21
54
|
|
55
|
+
いずれも症状は変わらずです。
|
22
56
|
|
23
|
-
●別のアカウントでTwitterログインを試す。
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
しかし、いずれもエラーは解決されませんでした。
|
28
|
-
|
29
|
-
|
30
|
-
|
31
|
-
上記作業を何度か試したり、別ブラウザーでも試しましたが、状況は変わりませんでした。
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
Socialite Twitterログイン機能を作成時に、Userテーブルに追加したカラムを削除して、再度Socialite機能の再実装はまだ行なっておりませんが、それはエラー解決の手段として有効でしょうか?
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
ロールバックを行うと、これまでにSocialite Twitterログイン機能の実装以降に追加したカラムも削除されてしまう。
|
40
|
-
|
41
|
-
|
57
|
+
どなたか修正点分かりましたらアドバイスお願いします。
|
42
|
-
|
43
|
-
|
44
58
|
|
45
59
|
開発環境
|
46
|
-
|
47
60
|
Laravel6
|
48
|
-
|
49
61
|
postgres
|
50
|
-
|
51
62
|
docker
|
2
テキスト修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,7 +20,11 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
+
●別のアカウントでTwitterログインを試す。
|
24
|
+
|
25
|
+
|
26
|
+
|
23
|
-
しかし、エラーは解決されませんでした。
|
27
|
+
しかし、いずれもエラーは解決されませんでした。
|
24
28
|
|
25
29
|
|
26
30
|
|
1
テキスト修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -35,3 +35,13 @@
|
|
35
35
|
ロールバックを行うと、これまでにSocialite Twitterログイン機能の実装以降に追加したカラムも削除されてしまう。
|
36
36
|
|
37
37
|
と認識しており、できればそれは避けたいです。
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
開発環境
|
42
|
+
|
43
|
+
Laravel6
|
44
|
+
|
45
|
+
postgres
|
46
|
+
|
47
|
+
docker
|