###前提・実現したいこと
はじめまして。
私は今、IDとパスワードを使ってログインを行う、
FuelPHPを用いて制作した自社用のツールを運用しています。
今回、それに加えて「同じIDとパスワード」を用いてログインを行う、
別のツールを制作する事になりました。制作には同じくFuelPHPを用いる予定です。
それぞれのツールは以下の様なURLで、
アカウント情報を保存しているデータベースは同じ物を使っています。
サイト1(既に運用中):https://sample1.sample/
サイト2(現在制作中):https://sample2.sample/
###発生している問題・エラーメッセージ
アカウントの保存を行う際、パスワードについてはCrypt::encode
を行い暗号化を試みています。
しかし、サイト1とサイト2で同じように処理しているにも関わらず結果が異なります。
その為、ログインの処理がうまくいかず、サイト1で登録していた既存のユーザーに関しては
サイト1ではログインできるが、サイト2ではログインできないという状態です。
(逆にサイト2で新規登録した場合はサイト1へログインできません)
###設定した部分、試した内容
サイト1・サイト2、それぞれのapp/config/crypt.php
へ以下の様にCrypt
に関する設定は行っています。
この値を揃えれば、共通のIDとパスワードでログインできると考えていました。
php
1<?php 2return array ( 3 'crypto_key' => 'hogehogehogehoge', 4 'crypto_iv' => 'hogehogehogehoge', 5 'crypto_hmac' => 'hogehogehogehoge', 6);
他の部分に問題があるのかとも思い、
以下の様な処理を試しましたがサイト1とサイト2で結果が異なります。
PHP
1$hoge = 'hogehoge' 2$hoge = Crypt::encode($hoge); 3echo $hoge;
そもそもcrypt.php
の設定がうまく行っていないのかと思い、
以下の様な処理を行っても異なる結果となりました。
PHP
1$hoge = 'hogehoge' 2$hoge = Crypt::encode($hoge,'hogehogehogehoge'); //直接crypto_keyを指定 3echo $hoge;
###質問したい内容
・Crypt::encode
で同じ結果を取得したい場合、上記の方法は異なっているのでしょうか。
・あるいは、別に設定すべき点を見逃しているのでしょうか。
・もし他にこの様な実装を行えるアイデアがあれば、ご指導頂けますと幸いです。
私の力不足でお手数をおかけいたしますが、
どうぞ宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/09 07:36 編集
2016/05/09 08:31 編集
2016/05/09 08:20
2016/05/09 08:31
2016/05/09 08:36