teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

18

情報追加

2016/11/07 03:28

投稿

s.k
s.k

スコア423

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

情報整理

2016/11/07 03:28

投稿

s.k
s.k

スコア423

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

情報追加

2016/11/07 02:51

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
@@ -50,7 +50,8 @@
50
50
 
51
51
 
52
52
  ###試したこと
53
- persisted?をリファレンスで確認したところ、新しいレコードかどうかをチェックするとありました。そこで、rake db:migrate:resetでデータベースを削除してもう一度、ログイン認証を試しましたがリダイレクトされてしまいました。
53
+ persisted?をリファレンスで確認したところ、新しいレコードかどうかをチェックするとありました。そこで、rake db:migrate:resetでデータベースを削除してもう一度、ログイン認証を試しましたがリダイレクトされてしまいました。
54
+ ②facebookアプリに何か問題があるのかと思いましたので、別のアプリを製作し、IDとPASSを差し替えましたが効果なしです。
54
55
 
55
56
 
56
57
  ###補足情報(言語/FW/ツール等のバージョンなど)

15

情報追加

2016/11/07 02:48

投稿

s.k
s.k

スコア423

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

情報追加

2016/11/07 02:34

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

13

情報追加

2016/11/07 02:27

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

12

情報追加

2016/11/07 02:19

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

11

情報追加

2016/11/07 02:08

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

10

情報追加

2016/11/07 02:01

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

9

情報追加

2016/11/07 01:42

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

8

情報追加

2016/11/07 01:38

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

7

情報追加

2016/11/07 01:29

投稿

s.k
s.k

スコア423

title CHANGED
File without changes
body CHANGED
File without changes

6

タイトル編集

2016/11/07 01:27

投稿

s.k
s.k

スコア423

title CHANGED
@@ -1,1 +1,1 @@
1
- 条件分岐中のpersisted?をtrueにした
1
+ 条件分岐中のpersisted?をtrueにできな
body CHANGED
File without changes

5

情報追加

2016/11/07 01:15

投稿

s.k
s.k

スコア423

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

情報追加

2016/11/05 09:06

投稿

s.k
s.k

スコア423

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

デザイン変更

2016/11/05 09:03

投稿

s.k
s.k

スコア423

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

誤字修正

2016/11/05 08:57

投稿

s.k
s.k

スコア423

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

情報追加

2016/11/05 08:56

投稿

s.k
s.k

スコア423

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
- deviseを使い複数モデルを作っています。
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)