質問編集履歴
6
fix
test
CHANGED
File without changes
|
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
アカウント新規登録画面からメールアドレス等の必要事項を入力して「認証メールを送信」ボタンを押すと正常にメールが送られて来ます。しかし、メール内のurlをクリックすると「アカウント有効化リンクの再送信」ページに飛んでしまい、当該ユーザーでのログインにも失敗します(「認証が必要です」とメッセージが出ます)。
|
19
19
|
```
|
20
20
|
# Railsログ(抜粋)
|
21
|
-
[1m[36mUser Create (0.8ms)[0m [1m[32mINSERT INTO `users` (`name`, `email`, `encrypted_password`, `confirmation_token`, `confirmation_sent_at`, `created_at`, `updated_at`) VALUES ('
|
21
|
+
[1m[36mUser Create (0.8ms)[0m [1m[32mINSERT INTO `users` (`name`, `email`, `encrypted_password`, `confirmation_token`, `confirmation_sent_at`, `created_at`, `updated_at`) VALUES ('***', 'example@gmail.com', '$2a$12$Aak*********************************cHPoO7KKwq', 'wMB***************r1sA', '2022-05-31 21:32:41', '2022-05-31 21:32:41.975876', '2022-05-31 21:32:41.975876')
|
22
22
|
|
23
23
|
# メール内urlの内容
|
24
24
|
https://myapp.com/users/confirmation?confirmation_token=wMB***************r1sA
|
@@ -29,9 +29,9 @@
|
|
29
29
|
Warning: the running version of Bundler (2.2.15) is older than the version that created the lockfile (2.3.4). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.3.4`.
|
30
30
|
Running via Spring preloader in process 830
|
31
31
|
Loading development environment (Rails 6.1.6)
|
32
|
-
[1] pry(main)> User.find_by(email: '
|
33
|
-
User Load (1.1ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = '
|
34
|
-
=> #<User id: 51, name: "
|
32
|
+
[1] pry(main)> User.find_by(email: '***')
|
33
|
+
User Load (1.1ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = '***@gmail.com' LIMIT 1
|
34
|
+
=> #<User id: 51, name: "***", admin: false, introduction: "", location: "", email: "***@gmail.com", created_at: "2022-06-01 06:32:41.975876000 +0900", updated_at: "2022-06-01 06:32:41.975876000 +0900">
|
35
35
|
```
|
36
36
|
|
37
37
|
#### ログ全文
|
@@ -39,10 +39,10 @@
|
|
39
39
|
Started POST "/users" for 172.19.0.1 at 2022-05-31 21:32:41 +0000
|
40
40
|
[1m[35m (0.9ms)[0m [1m[34mSELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASC[0m
|
41
41
|
Processing by Users::RegistrationsController#create as HTML
|
42
|
-
Parameters: {"authenticity_token"=>"[FILTERED]", "user"=>{"name"=>"
|
42
|
+
Parameters: {"authenticity_token"=>"[FILTERED]", "user"=>{"name"=>"***", "email"=>"example@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"認証メールを送信する"}
|
43
43
|
[1m[36mTRANSACTION (0.6ms)[0m [1m[35mBEGIN[0m
|
44
44
|
[1m[36mUser Exists? (0.9ms)[0m [1m[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'example@gmail.com' LIMIT 1[0m
|
45
|
-
[1m[36mUser Create (0.8ms)[0m [1m[32mINSERT INTO `users` (`name`, `email`, `encrypted_password`, `confirmation_token`, `confirmation_sent_at`, `created_at`, `updated_at`) VALUES ('
|
45
|
+
[1m[36mUser Create (0.8ms)[0m [1m[32mINSERT INTO `users` (`name`, `email`, `encrypted_password`, `confirmation_token`, `confirmation_sent_at`, `created_at`, `updated_at`) VALUES ('***', 'example@gmail.com', '$2a$12$Aak*********************************cHPoO7KKwq', 'wMB***************r1sA', '2022-05-31 21:32:41', '2022-05-31 21:32:41.975876', '2022-05-31 21:32:41.975876')[0m
|
46
46
|
[1m[36mTRANSACTION (4.1ms)[0m [1m[35mCOMMIT[0m
|
47
47
|
Rendering users/mailer/confirmation_instructions.html.erb
|
48
48
|
Rendered users/mailer/confirmation_instructions.html.erb (Duration: 3.6ms | Allocations: 947)
|
@@ -151,7 +151,7 @@
|
|
151
151
|
##### 今回ユーザー認証に失敗したユーザー
|
152
152
|
1] pry(main)> User.find_by(email: 'example@gmail.com')
|
153
153
|
User Load (1.1ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = 'example@gmail.com' LIMIT 1
|
154
|
-
=> #<User id: 51, name: "
|
154
|
+
=> #<User id: 51, name: "***", admin: false, introduction: "", location: "", email: "***@gmail.com", created_at: "2022-06-01 06:32:41.975876000 +0900", updated_at: "2022-06-01 06:32:41.975876000 +0900">
|
155
155
|
```
|
156
156
|
|
157
157
|
##### 'seed'で保存した、認証済みのユーザー
|
5
本文追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -13,7 +13,9 @@
|
|
13
13
|
- Mailgunを使用していたときには正常に認証ができていた
|
14
14
|
|
15
15
|
## 起きている問題
|
16
|
+
アカウント登録時の認証メール内有効化リンクをクリックしても、アカウントが有効になりません。
|
17
|
+
|
16
|
-
アカウント新規登録画面から必要事項を入力して「認証メールを送信」ボタンを押すと正常にメールが送られて
|
18
|
+
アカウント新規登録画面からメールアドレス等の必要事項を入力して「認証メールを送信」ボタンを押すと正常にメールが送られて来ます。しかし、メール内のurlをクリックすると「アカウント有効化リンクの再送信」ページに飛んでしまい、当該ユーザーでのログインにも失敗します(「認証が必要です」とメッセージが出ます)。
|
17
19
|
```
|
18
20
|
# Railsログ(抜粋)
|
19
21
|
[1m[36mUser Create (0.8ms)[0m [1m[32mINSERT INTO `users` (`name`, `email`, `encrypted_password`, `confirmation_token`, `confirmation_sent_at`, `created_at`, `updated_at`) VALUES ('t_kyab', 'example@gmail.com', '$2a$12$Aak*********************************cHPoO7KKwq', 'wMB***************r1sA', '2022-05-31 21:32:41', '2022-05-31 21:32:41.975876', '2022-05-31 21:32:41.975876')
|
@@ -65,14 +67,7 @@
|
|
65
67
|
gYTjgII8L3A+DQoNCjxwPjxhIGhyZWY9Imh0dHBzOi8vaGFuZ2FydGFsay1h
|
66
68
|
cHAuY29tL3VzZXJzL2NvbmZpcm1hdGlvbj9jb25maXJtYXRpb25fdG9rZW49
|
67
69
|
d01CR1lLelRHaGVFTmZaLXIxc0EiPuODoeODvOODq+OCouODieODrOOCueOC
|
68
|
-
|
70
|
+
(省略)
|
69
|
-
r+acrOODoeODvOODq+OBrueZuuihjOOBi+OCie+8ku+8lOaZgumWk+S7peWG
|
70
|
-
heOBp+OBmeOAgjwvcD4NCjxwPuKAu+OBk+OBruODoeODvOODq+OBr+mAgeS/
|
71
|
-
oeWwgueUqOOBp+OBmeOAguOBlOi/lOS/oeOCkuOBhOOBn+OBoOOBhOOBpuOC
|
72
|
-
guOBlOmAo+e1oeOBp+OBjeOBi+OBreOBvuOBmeOBruOBp+OBlOS6huaJv+OB
|
73
|
-
j+OBoOOBleOBhOOAgjxicj48L3A+IA0KDQo8cD4tLS0tLS0tLS0tLS0tLS0t
|
74
|
-
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvcD4gDQo8cD5I
|
75
|
-
YW5nYXIgVGFsazwvcD4gDQo8cD5oYW5nYXJ0YWxrLWFwcC5jb208L3A+IA0K
|
76
71
|
PHA+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
|
77
72
|
LS0tLS0tLS08L3A+IA0K
|
78
73
|
|
4
本文追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -151,22 +151,28 @@
|
|
151
151
|
|
152
152
|
## 確認したこと
|
153
153
|
|
154
|
-
$ `rails c`で保存された情報を確認
|
154
|
+
#### $ `rails c`で、データベースに保存された情報を確認しました
|
155
155
|
```
|
156
|
-
#### 今回ユーザー認証に失敗したユーザー
|
156
|
+
##### 今回ユーザー認証に失敗したユーザー
|
157
157
|
1] pry(main)> User.find_by(email: 'example@gmail.com')
|
158
158
|
User Load (1.1ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = 'example@gmail.com' LIMIT 1
|
159
159
|
=> #<User id: 51, name: "t_kyab", admin: false, introduction: "", location: "", email: "hajsu00@gmail.com", created_at: "2022-06-01 06:32:41.975876000 +0900", updated_at: "2022-06-01 06:32:41.975876000 +0900">
|
160
160
|
```
|
161
161
|
|
162
|
-
#### 'seed'で保存した、認証済みのユーザー
|
162
|
+
##### 'seed'で保存した、認証済みのユーザー
|
163
163
|
```
|
164
164
|
[2] pry(main)> User.find(1)
|
165
165
|
User Load (1.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
|
166
166
|
=> #<User id: 1, name: "Example User", admin: true, introduction: "ここはユーザーのプロフィール文です。入力可能な文字数は160字にする予定です。ここはユーザーのプロフ...", location: "東京", email: "example@railstutorial.org", created_at: "2022-06-01 06:31:01.286221000 +0900", updated_at: "2022-06-01 06:31:01.469712000 +0900">
|
167
167
|
```
|
168
|
+
もしかしてconfirmation_tokenは発行はされているが、データベースに保存されていない?
|
169
|
+
そうだとしても以前のメールサービスでは正常に動いていた点が気になります。
|
170
|
+
|
171
|
+
#### "devise-i18n-views"がインストールされていないことを確認
|
172
|
+
|
173
|
+
以下の記事を参考に、devise-i18n-viewsがgemfileに存在しないことを確認し、`bundle update`と`bundle clean`を実行しましたが、症状は改善しませんでした。
|
174
|
+
|
175
|
+
https://ja.stackoverflow.com/questions/70434/devise-%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E5%87%A6%E7%90%86%E3%81%A7-%E7%94%9F%E6%88%90%E3%81%97%E3%81%9F%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%81%A8%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88%E6%A1%88%E5%86%85%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AB%E5%B1%8A%E3%81%8F%E3%83%88%E3%83%BC%E3%82%AF%E3%83%B3%E3%81%8C%E4%B8%80%E8%87%B4%E3%81%97%E3%81%AA%E3%81%84
|
176
|
+
|
168
177
|
---
|
169
|
-
もしかしてconfirmation_tokenは発行はされているが、データベースに保存されていない?
|
170
|
-
そうだとしても以前のメールサービスでは正常に動いていた点が気になりますが、長時間解決できずにいます。
|
171
|
-
|
172
178
|
お力を貸していただけると幸いです。
|
3
タグ追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
本文追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -165,3 +165,8 @@
|
|
165
165
|
User Load (1.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1
|
166
166
|
=> #<User id: 1, name: "Example User", admin: true, introduction: "ここはユーザーのプロフィール文です。入力可能な文字数は160字にする予定です。ここはユーザーのプロフ...", location: "東京", email: "example@railstutorial.org", created_at: "2022-06-01 06:31:01.286221000 +0900", updated_at: "2022-06-01 06:31:01.469712000 +0900">
|
167
167
|
```
|
168
|
+
---
|
169
|
+
もしかしてconfirmation_tokenは発行はされているが、データベースに保存されていない?
|
170
|
+
そうだとしても以前のメールサービスでは正常に動いていた点が気になりますが、長時間解決できずにいます。
|
171
|
+
|
172
|
+
お力を貸していただけると幸いです。
|
1
本文追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
[Rails]deviseで"confirmation_token"が一致しているのに
|
1
|
+
[Rails]deviseで"confirmation_token"が一致しているのに、メールリンクからアカウントの有効化ができない。
|
test
CHANGED
@@ -1,8 +1,6 @@
|
|
1
|
+
ユーザー認証にdeviseを採用しているRailsアプリのメール送信サービスをMailgunからAWS SESに変更したところ、送られてきたメールのリンクからアカウントの有効化ができないという問題に遭遇しています。
|
1
2
|
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
|
3
|
+
ご助言いただけると幸いです。
|
6
4
|
|
7
5
|
## 開発環境
|
8
6
|
- ruby 3.0.1
|
@@ -115,20 +113,7 @@
|
|
115
113
|
total_time: 0,
|
116
114
|
total_number: 0,
|
117
115
|
pic_winch_time: 0,
|
118
|
-
pic_winch_number: 0,
|
119
|
-
pic_aero_tow_time: 0,
|
120
|
-
pic_aero_tow_number: 0,
|
121
|
-
|
116
|
+
(省略)
|
122
|
-
solo_winch_number: 0,
|
123
|
-
solo_aero_tow_time: 0,
|
124
|
-
solo_aero_tow_number: 0,
|
125
|
-
dual_winch_time: 0,
|
126
|
-
dual_winch_number: 0,
|
127
|
-
dual_aero_tow_time: 0,
|
128
|
-
dual_aero_tow_number: 0,
|
129
|
-
cross_country_time: 0,
|
130
|
-
instructor_time: 0,
|
131
|
-
instructor_number: 0,
|
132
117
|
number_of_stall_recovery: 0)
|
133
118
|
end
|
134
119
|
end
|