質問編集履歴
1
簡潔にする
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -2,7 +2,7 @@
|
|
|
2
2
|
FACEBOOKログイン実装後、フロント画面でFACEBOOKのログインボタンを押下したら、アプリIDが無効なものです指定されたアプリIDは無効なアプリIDのようです。と表示します。
|
|
3
3
|
①gemfile:
|
|
4
4
|
gem 'devise'
|
|
5
|
-
|
|
5
|
+
・・・
|
|
6
6
|
gem 'omniauth-facebook'
|
|
7
7
|
|
|
8
8
|
②devise.rb
|
|
@@ -12,23 +12,17 @@
|
|
|
12
12
|
|
|
13
13
|
③user.rb
|
|
14
14
|
devise :database_authenticatable,
|
|
15
|
-
:registerable,
|
|
16
|
-
|
|
15
|
+
・・・・・
|
|
17
|
-
:rememberable,
|
|
18
|
-
:validatable,
|
|
19
|
-
:confirmable,
|
|
20
16
|
:omniauthable, omniauth_providers: %i[facebook]
|
|
21
17
|
|
|
22
18
|
④omniauth_callbacks_controller
|
|
23
19
|
def facebook
|
|
24
20
|
callback_from :facebook
|
|
25
21
|
end
|
|
26
|
-
def failure
|
|
22
|
+
def failure
|
|
27
23
|
redirect_to root_path, alert: '認証に失敗しました'
|
|
28
24
|
end
|
|
29
25
|
private
|
|
30
|
-
|
|
31
|
-
|
|
32
26
|
def callback_from(provider)
|
|
33
27
|
@user = User.from_omniauth(request.env["omniauth.auth"])
|
|
34
28
|
|