私はWeb部分に2つの部分、Web部分とJava部分で構成されたプロジェクトを持っています。私はとsymfonyを使用しています。データベース。 FOSUserBundle
は、パスワードを暗号化するためにスレーブ化されたSHA1を使用しています。私はJavaアプリケーションで認証したいと思いますが、symfonyでどのようにしてmecanismeが動作するのか分かりませんでした。我々がここで見ることができるように塩「はランダムである場合、私は、ここでは2つの質問を持っている塩は、乱数mt_rand()
、 を使用して生成され、Symfony FOSUserBundleはどのように塩を格納します
$this->salt = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36);
: は[Model/User.php][1]
クラスでは、コンストラクタで、ラインがあります"、ログインプロセスでは、それをデータベースと比較するために新しい塩がどのように生成されますか? と塩はどこかに保管されていますか?
ハッシュ値と共にデータベースに格納されます。 – zerkms
別の列に格納されていない場合、どのように取得されますか? –
データベースをチェックしようとしましたか?おそらくコードですか? – zerkms