質問編集履歴

6

fix

2023/04/08 10:37

投稿

hajsu00
hajsu00

スコア151

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
  アカウント新規登録画面からメールアドレス等の必要事項を入力して「認証メールを送信」ボタンを押すと正常にメールが送られて来ます。しかし、メール内のurlをクリックすると「アカウント有効化リンクの再送信」ページに飛んでしまい、当該ユーザーでのログインにも失敗します(「認証が必要です」とメッセージが出ます)。
19
19
  ```
20
20
  # Railsログ(抜粋)
21
- [1mUser Create (0.8ms) INSERT 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')
21
+ [1mUser Create (0.8ms) INSERT 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: 'hajsu00@gmail.com')
33
- User Load (1.1ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = 'hajsu00@gmail.com' LIMIT 1
34
- => #<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">
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
   (0.9ms) SELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASC
41
41
  Processing by Users::RegistrationsController#create as HTML
42
- Parameters: {"authenticity_token"=>"[FILTERED]", "user"=>{"name"=>"t_kyab", "email"=>"example@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"認証メールを送信する"}
42
+ Parameters: {"authenticity_token"=>"[FILTERED]", "user"=>{"name"=>"***", "email"=>"example@gmail.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"認証メールを送信する"}
43
43
  TRANSACTION (0.6ms) BEGIN
44
44
  User Exists? (0.9ms) SELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'example@gmail.com' LIMIT 1
45
- User Create (0.8ms) INSERT 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')
45
+ User Create (0.8ms) INSERT 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')
46
46
  TRANSACTION (4.1ms) COMMIT
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: "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">
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

本文追記

2022/05/31 22:48

投稿

hajsu00
hajsu00

スコア151

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,9 @@
13
13
  - Mailgunを使用していたときには正常に認証ができていた
14
14
 
15
15
  ## 起きている問題
16
+ アカウント登録時の認証メール内有効化リンクをクリックしても、アカウントが有効になりません。
17
+
16
- アカウント新規登録画面から必要事項を入力して「認証メールを送信」ボタンを押すと正常にメールが送られてくるが、メール内のurlをクリックすると「アカウント有効化リンクの再送信」ページに飛んでしま
18
+ アカウント新規登録画面からメールアドレス等の必要事項を入力して「認証メールを送信」ボタンを押すと正常にメールが送られて来ます。しかし、メール内のurlをクリックすると「アカウント有効化リンクの再送信」ページに飛んでしまい、当該ユーザーでのログインにも失敗します(「認証が必要です」とメッセージが出ます)
17
19
  ```
18
20
  # Railsログ(抜粋)
19
21
  [1mUser Create (0.8ms) INSERT 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
- kuiqjeiovOOBmeOCizwvYT48L3A+DQoNCjxwPuKAu+acieWKueacn+mZkOOB
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

本文追記

2022/05/31 22:36

投稿

hajsu00
hajsu00

スコア151

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

タグ追加

2022/05/31 22:26

投稿

hajsu00
hajsu00

スコア151

test CHANGED
File without changes
test CHANGED
File without changes

2

本文追記

2022/05/31 22:25

投稿

hajsu00
hajsu00

スコア151

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

本文追記

2022/05/31 22:20

投稿

hajsu00
hajsu00

スコア151

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
- confirmation_token
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
- solo_winch_time: 0,
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