質問編集履歴
18
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -43,6 +43,7 @@
|
|
43
43
|
###試したこと
|
44
44
|
①persisted?をリファレンスで確認したところ、新しいレコードかどうかをチェックするとありました。そこで、rake db:migrate:resetでデータベースを削除してもう一度、ログイン認証を試しましたがリダイレクトされてしまいました。
|
45
45
|
②facebookアプリに何か問題があるのかと思いましたので、別のアプリを製作し、IDとPASSを差し替えましたが効果なしです。
|
46
|
+
③情報追加部分のメソッド内にuser.saveを追加しました。しかし、リダイレクト現象は解決しませんでした。
|
46
47
|
|
47
48
|
|
48
49
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
17
情報整理
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,13 +1,4 @@
|
|
1
|
-
|
1
|
+
2日悩んでます。
|
2
|
-
|
3
|
-
用語の使い方が間違っているかもしれません。
|
4
|
-
その時はご指摘お願いします。
|
5
|
-
補足情報などいただけますと嬉しいです。
|
6
|
-
情報が足りない際はなんなりとお申し付けください。
|
7
|
-
|
8
|
-
では、よろしくお願いします。
|
9
|
-
|
10
|
-
|
11
2
|
###前提・実現したいこと
|
12
3
|
facebookのログイン認証を実装したのですが、思うような機能をしてくれないので
|
13
4
|
ご相談させていただきます。
|
16
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -50,7 +50,8 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
###試したこと
|
53
|
-
|
53
|
+
①persisted?をリファレンスで確認したところ、新しいレコードかどうかをチェックするとありました。そこで、rake db:migrate:resetでデータベースを削除してもう一度、ログイン認証を試しましたがリダイレクトされてしまいました。
|
54
|
+
②facebookアプリに何か問題があるのかと思いましたので、別のアプリを製作し、IDとPASSを差し替えましたが効果なしです。
|
54
55
|
|
55
56
|
|
56
57
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
15
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -61,9 +61,9 @@
|
|
61
61
|
[OmniAuthでFacebook認証を複数のモデルで使う](http://qiita.com/RyosukeKawamura/items/ff1116b0a1d861a24c62)
|
62
62
|
[既存のDevise認証アプリに OmniAuth認証を追加する](http://qiita.com/mnishiguchi/items/f593fb9834e452c1925e)
|
63
63
|
[Railsのログイン認証gemのDeviseとOmniAuth-Twitterの連携(Twitterでログインする)](http://ruby-rails.hatenadiary.com/entry/20140805/1407200400)
|
64
|
+
④validationはかけていません。
|
64
65
|
|
65
66
|
|
66
|
-
|
67
67
|
よろしくお願いします!
|
68
68
|
|
69
69
|
###情報追加
|
14
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
13
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
12
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
11
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
10
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
9
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
8
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
7
情報追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
6
タイトル編集
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
条件分岐中のpersisted?をtrueに
|
1
|
+
条件分岐中のpersisted?をtrueにできない
|
body
CHANGED
File without changes
|
5
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -64,4 +64,18 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
よろしくお願いします!
|
67
|
+
よろしくお願いします!
|
68
|
+
|
69
|
+
###情報追加
|
70
|
+
|
71
|
+
★maisumakunさんへ★
|
72
|
+
|
73
|
+
【user.rb】
|
74
|
+
```ruby
|
75
|
+
def self.from_omniauth(auth)
|
76
|
+
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
|
77
|
+
user.email = auth.info.email
|
78
|
+
user.password = Devise.friendly_token[0,20]
|
79
|
+
end
|
80
|
+
end
|
81
|
+
```
|
4
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,13 @@
|
|
1
|
+
こんにちは。
|
2
|
+
|
3
|
+
用語の使い方が間違っているかもしれません。
|
4
|
+
その時はご指摘お願いします。
|
5
|
+
補足情報などいただけますと嬉しいです。
|
6
|
+
情報が足りない際はなんなりとお申し付けください。
|
7
|
+
|
8
|
+
では、よろしくお願いします。
|
9
|
+
|
10
|
+
|
1
11
|
###前提・実現したいこと
|
2
12
|
facebookのログイン認証を実装したのですが、思うような機能をしてくれないので
|
3
13
|
ご相談させていただきます。
|
3
デザイン変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,10 +28,10 @@
|
|
28
28
|
# You need to implement the method below in your model (e.g. app/models/user.rb)
|
29
29
|
@user = User.from_omniauth(request.env["omniauth.auth"])
|
30
30
|
|
31
|
-
if @user.persisted? ←なぜfalseになってしまうのか?
|
31
|
+
if @user.persisted? ←★なぜfalseになってしまうのか?★
|
32
32
|
sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
|
33
33
|
set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
|
34
|
-
else ←★すべて条件分岐先がelseになってしまう。
|
34
|
+
else ←★すべて条件分岐先がelseになってしまう。★
|
35
35
|
session["devise.facebook_data"] = request.env["omniauth.auth"]
|
36
36
|
redirect_to new_user_registration_url
|
37
37
|
end
|
2
誤字修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
そこで、facebookページに飛び、ログインせずにキャンセルを押してしまったので、
|
16
16
|
elseになってしまうのでしょうか?
|
17
17
|
|
18
|
-
②もう一つのモデル(deviseの複数モデルで開発してます)では、facebookページに飛び
|
18
|
+
②もう一つのモデル(deviseの複数モデルで開発してます)では、facebookページに飛び、ログインをしたのですが、エラーがありうまく認証できませんでした。
|
19
19
|
もう一度認証を試すと、elseでリダイレクトコースです…
|
20
20
|
|
21
21
|
|
1
情報追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -11,10 +11,18 @@
|
|
11
11
|
|
12
12
|
どうして、@user.persisted?がfalseになってしまうのかを知りたいです。
|
13
13
|
|
14
|
+
①一度、認証リンクを押しました。
|
15
|
+
そこで、facebookページに飛び、ログインせずにキャンセルを押してしまったので、
|
16
|
+
elseになってしまうのでしょうか?
|
14
17
|
|
18
|
+
②もう一つのモデル(deviseの複数モデルで開発してます)では、facebookページに飛びっログインをしたのですが、エラーがありうまく認証できませんでした。
|
19
|
+
もう一度認証を試すと、elseでリダイレクトコースです…
|
15
20
|
|
16
21
|
|
17
22
|
|
23
|
+
|
24
|
+
|
25
|
+
|
18
26
|
```Ruby
|
19
27
|
def facebook
|
20
28
|
# You need to implement the method below in your model (e.g. app/models/user.rb)
|
@@ -36,9 +44,9 @@
|
|
36
44
|
|
37
45
|
|
38
46
|
###補足情報(言語/FW/ツール等のバージョンなど)
|
39
|
-
|
47
|
+
①開発環境です。
|
40
|
-
|
48
|
+
②deviseを使い複数モデルを作っています。
|
41
|
-
|
49
|
+
③参考サイト
|
42
50
|
[Rails4でOmniAuthを使用したFacebookログイン機能を実装する](http://qiita.com/yu_0105/items/1decf7e1c167cb602c7c)
|
43
51
|
[OmniAuthでFacebook認証を複数のモデルで使う](http://qiita.com/RyosukeKawamura/items/ff1116b0a1d861a24c62)
|
44
52
|
[既存のDevise認証アプリに OmniAuth認証を追加する](http://qiita.com/mnishiguchi/items/f593fb9834e452c1925e)
|