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

回答編集履歴

2

追記

2015/04/17 06:25

投稿

ooo
ooo

スコア22

answer CHANGED
@@ -2,6 +2,8 @@
2
2
  Rails側のBCyrptのデフォルト認証アルゴリズムは$2aだったことが原因でした。
3
3
  解決方法は、Cakeで作成されたパスワードの$2y部分を、$2aに直接書き換えるだけです。
4
4
  これで認証されるようになるのも驚きましたが、大丈夫なようです。
5
+ なので、以下SQLを流して完了でした。
6
+ UPDATE users SET encrypted_password=REPLACE (encrypted_password,"$2y$10","$2a$10");
5
7
 
6
8
  例)
7
9
  Cakeで作成されたパスワード

1

追記

2015/04/17 06:25

投稿

ooo
ooo

スコア22

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