質問編集履歴

6

質問追加

2017/11/03 08:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -55,3 +55,13 @@
55
55
  これにどのようなURLを設定するのか、それとも任意でいいのか、等も含めわかりません。
56
56
 
57
57
  AWSの本番環境でドメインも取っています。
58
+
59
+
60
+
61
+ # 質問2
62
+
63
+
64
+
65
+ ![イメージ説明](4459a00a1cbb1627271c7e2c5af8ec7d.png)
66
+
67
+ この設定はスルーでも大丈夫でしょうか。

5

細く

2017/11/03 08:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,6 +40,10 @@
40
40
 
41
41
 
42
42
 
43
+ > URLはブロックされています: リダイレクトURIがアプリのクライアントOAuth設定でホワイトリストに追加されていないため、リダイレクトできませんでした。クライアントとウェブOAuthログインをオンにして、すべてのアプリドメインを有効なOAuthリダイレクトURIとして追加してください。
44
+
45
+
46
+
43
47
  ![イメージ説明](0b07022419080f085becab9ad75b12cb.png)
44
48
 
45
49
  この画面が出てきて進めません。

4

質問を変更

2017/11/03 08:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,21 +2,13 @@
2
2
 
3
3
 
4
4
 
5
- || 前提 |
5
+ Deviseを**使わない**
6
6
 
7
- | :-------------| :------------- |
7
+ ログインさせたいモデルは**User**
8
8
 
9
- |1| Deviseを**使わない** |
9
+ [Railsチュートリアルのログイン実装済み](https://railstutorial.jp/?version=5.0#walk-through)
10
10
 
11
- |2| ログインさせたいモデルは**User** |
12
-
13
- |3| [Rails5チューリアル](https://railstutorial.jp/?version=5.0#walk-through) のログインは実装み |
11
+ [参考サイト](http://www.workabroad.jp/posts/2099)変更
14
-
15
- |4| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html)のコードに沿って質問をさせて頂きます。 |
16
-
17
- |5| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html)は、Studentがモデルになっているので、当質問では、Userにすでに変えている。 |
18
-
19
- |6| より参考になるページがあれば、ご教授ください。 |
20
12
 
21
13
 
22
14
 
@@ -30,184 +22,32 @@
30
22
 
31
23
  | :------------- | :------------- |:------------- |
32
24
 
33
- | 1Gemを追加 |○ |なし|
25
+ | 1Gemを追加 | ○ |なし|
34
26
 
35
- | 2App ID,Secretを追加 |○ |なし|
27
+ | 2App ID,Secretを追加 | ○ |なし|
36
28
 
37
- | 3routeを追加 |○ |なし|
29
+ | 3routeを追加 | ○ |なし|
38
30
 
39
- | 4コントローラ |△ |難しい|
31
+ | 4コントローラ | △ |難しい|
40
32
 
41
- | 5モデル.rb | |難しい|
33
+ | 5モデル | |難しい|
42
-
43
- | 6Userのマイグレート |△ |結局どういうカラム名を追加するべきなのか。|
44
34
 
45
35
 
46
36
 
47
37
 
48
38
 
49
- # 質問1(コントローラ疑問
39
+ # 質問1(fb設定関連
50
40
 
51
41
 
52
42
 
53
- `4コントローラについて`
43
+ ![イメージ説明](0b07022419080f085becab9ad75b12cb.png)
54
44
 
45
+ この画面が出てきて進めません。
55
46
 
47
+ 色々検索して調べてみると、
56
48
 
57
- ```
49
+ `有効なOAuthリダイレクトURI`の設定が怪しいのですが、
58
50
 
51
+ これにどのようなURLを設定するのか、それとも任意でいいのか、等も含めわかりません。
59
52
 
60
-
61
- #sessions_controllers.rb
62
-
63
- def createByFacebook
64
-
65
- auth = request.env["omniauth.auth”] # FB info like name, email etc
66
-
67
- user = User.find_by_provider_and_fbid(auth["provider"],auth["uid"]) || User.create_with_fb(auth,classID) #*
68
-
69
- sign_in user
70
-
71
- redirect_to user
72
-
73
- end
74
-
75
-
76
-
77
- ```
78
-
79
-
80
-
81
- の`find_by_provider_and_fbid`はどこからきたのか。
82
-
83
- `fbid`というカラムをUserモデルに用意するべきなのでしょうか。
84
-
85
-
86
-
87
-
88
-
89
- # 質問2(モデルの疑問)
90
-
91
-
92
-
93
-
94
-
95
- `(おそらく)model/User.rb`
96
-
97
- ```
98
-
99
-
100
-
101
- # Create Account from FB
102
-
103
- def self.create_with_fb(auth,classID) # create new user from FB
104
-
105
-
106
-
107
- u = User.find_by_email(auth["info"]["email"])
108
-
109
- if u.present?
110
-
111
- u.provider = auth["provider"]
112
-
113
- u.fbid = auth["uid"]
114
-
115
- u.name = auth["info"]["name"]
116
-
117
- return u
118
-
119
- else
120
-
121
- newU = User.new
122
-
123
- newU.provider = auth["provider"]
124
-
125
- newU.fbid = auth["uid"]
126
-
127
- newU.email = auth["info"]["email"]
128
-
129
- newU.name = auth["info"]["name"]
130
-
131
- newU.password = SecureRandom.hex(9)
132
-
133
-
134
-
135
- if newU.save
136
-
137
- if !classID.blank?
138
-
139
- classID.split(",").map{
140
-
141
- |eachclassids|
142
-
143
- ClassUser.create(user_id: newS.id, klass_id: eachclassids)
144
-
145
- }
146
-
147
- end
148
-
149
- end
150
-
151
- return newU
152
-
153
- end
154
-
155
- end
156
-
157
-
158
-
159
- ```
160
-
161
-
162
-
163
- の下の方にある、
164
-
165
-
166
-
167
-
168
-
169
- ```
170
-
171
-
172
-
173
- if newU.save
174
-
175
- if !classID.blank?
176
-
177
- classID.split(",").map{
178
-
179
- |eachclassids|
180
-
181
- ClassUser.create(user_id: newU.id, klass_id: eachclassids)
182
-
183
- }
184
-
185
- end
186
-
187
- end
188
-
189
- return newS
190
-
191
-
192
-
193
-
194
-
195
- ```
196
-
197
-
198
-
199
- 部分は何をしているのか、さっぱりわかりせん
53
+ AWS本番環境ドメインも取っていま
200
-
201
- 部分的には、`classID` `user-id` `klass_id`は何を意味し、どこからきたのか等も理解ができていません。
202
-
203
- **解説頂けるかた、いらっしゃったらよろしくお願いします。**
204
-
205
-
206
-
207
-
208
-
209
- # 質問3
210
-
211
-
212
-
213
- もっと参考になるページがある場合、ご教授頂けると助かります。

3

前提に補足

2017/11/03 08:16

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  |3| [Rails5チュートリアル](https://railstutorial.jp/?version=5.0#walk-through) のログインは実装済み |
14
14
 
15
- |4| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html) |
15
+ |4| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html)のコードに沿って質問をさせて頂きます。 |
16
16
 
17
17
  |5| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html)は、Studentがモデルになっているので、当質問では、Userにすでに変えている。 |
18
18
 

2

Railsのバージョンを記載

2017/11/02 06:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  |2| ログインさせたいモデルは**User** |
12
12
 
13
- |3| [Railsチュートリアル](https://railstutorial.jp/?version=5.0#walk-through) のログインは実装済み |
13
+ |3| [Rails5チュートリアル](https://railstutorial.jp/?version=5.0#walk-through) のログインは実装済み |
14
14
 
15
15
  |4| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html) |
16
16
 

1

前提6を追加

2017/11/02 06:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  |5| [参考にしているサイト](http://blog.kazuya.co/ruby%20on%20rails/2013/12/16/facebook-with-omniauth-ruby-on-rails.html)は、Studentがモデルになっているので、当質問では、Userにすでに変えている。 |
18
18
 
19
-
19
+ |6| より参考になるページがあれば、ご教授ください。 |
20
20
 
21
21
 
22
22