回答編集履歴

2

追記

2015/04/17 06:25

投稿

ooo
ooo

スコア22

test CHANGED
@@ -5,6 +5,10 @@
5
5
  解決方法は、Cakeで作成されたパスワードの$2y部分を、$2aに直接書き換えるだけです。
6
6
 
7
7
  これで認証されるようになるのも驚きましたが、大丈夫なようです。
8
+
9
+ なので、以下SQLを流して完了でした。
10
+
11
+ UPDATE users SET encrypted_password=REPLACE (encrypted_password,"$2y$10","$2a$10");
8
12
 
9
13
 
10
14
 

1

追記

2015/04/17 06:25

投稿

ooo
ooo

スコア22

test CHANGED
@@ -1,6 +1,24 @@
1
1
  結論としては、cakephpで作成されていたBCryptパスワードは$2yアルゴリズムで作られていましたが、
2
2
 
3
- Rails側のBCyrptのデフォルトアルゴリズムは$2aだったことが原因でした。
3
+ Rails側のBCyrptのデフォルト認証アルゴリズムは$2aだったことが原因でした。
4
+
5
+ 解決方法は、Cakeで作成されたパスワードの$2y部分を、$2aに直接書き換えるだけです。
6
+
7
+ これで認証されるようになるのも驚きましたが、大丈夫なようです。
8
+
9
+
10
+
11
+ 例)
12
+
13
+ Cakeで作成されたパスワード
14
+
15
+ $2y$10$amONVVOTZP3rqIzbYnVHyuzbIFZ/fzPY/il4qPMNBbJlUoQyGVTm2
16
+
17
+ RailsのBCrypt::password.newで認証成功するパスワード
18
+
19
+ $2a$10$amONVVOTZP3rqIzbYnVHyuzbIFZ/fzPY/il4qPMNBbJlUoQyGVTm2
20
+
21
+
4
22
 
5
23
  お二人に頂いた情報をもとに試行錯誤していた結果、以下のページに辿りついたので、
6
24