私はPHPでDeviseRubyonRailsによって生成されたいくつかのパスワードを確認しようとしています。Deviseはbcryptを使用するように構成されました。
私のコードは次のとおりです。
$database_record = "$2a$10$..."; // generated by devise
$user_input = 'asdasd';
$password = crypt($user_input, '$2a$10$usesomesillystringforsalt$');
if (crypt($user_input, $database_record) == $password) {
echo "<br/>Password verified!";
}
else {
echo '<br/>failed!'; }
私が見たドキュメントはこの方法を使用していますが、私には機能しません。私は何かを忘れていますか?「コショウのひも」はどうにか使われるべきですか?ありがとう!