今回、既存のWebサービスをCakePHP2.xからRails4.xへ焼き直そうとしています。
その際、登録済みのユーザー様については、同じe-mailとパスワードでログインして頂きたく、
Usersテーブルのデータをそのまま移行できないかと考えているのですが、
CakePHPで暗号化したパスワードを、どのようにRailsで突合すればよいのかわからず困っています。
このような場合の移行方法をご教授頂ければ幸いです。
いま、Railsのログイン処理にはdeviseを利用する予定で、CakePHPでは以下のようにパスワードをハッシュしています。
lang
1 public function hash($password) { 2 return password_hash($password, PASSWORD_DEFAULT); 3 } 4 5 public function check($password, $hashedPassword) { 6 return password_verify($password, $hashedPassword); 7 }
http://qiita.com/hmuronaka/items/73fb9f2986a46905ff3d
ちなみに、こちらのURLの情報を参考に作業してみたのですが、うまくいきませんでした。
そもそもSaltについての理解ができていないのですが、少し調べてみたところ、
私のソースの場合はランダムでSaltを生成するため、
上記URLのようにSaltを固定する場合の解決方法は当てはまらないのではないかと思っております。
※見当違いの解釈をしている可能性がありますが、下記URLの引用部分を読んでそう考えています。
http://php.net/manual/ja/function.password-hash.php
省略した場合は、パスワードをハッシュするたびに password_hash() がランダムなソルトを自動生成します。これは意図したとおりの操作モードです。
【Facebookについて】
なお、CakePHPで作ったサービスにおいてはFacebookログインも利用しており、
RailsではOmniauth-Facebookで、対応するつもりなのですが、
Facebook_uidも既存のものを引き継げないでしょうか。
こちらについては恐縮なのですが、現状本番への影響が怖く、
本番に利用しているFacebookAPP_IDとSecretでは未テストです。
APPとSecretが一致すれば、Facebook側から発行されるuidも一致するのでしょうか?
どうぞよろしくお願いいたします。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/16 11:06
2015/04/16 12:49
2015/04/16 12:51
2015/04/16 13:16