2
あるときに、私は(暗号化されたパスワードを使用して)私のテーブルのユーザーを持っていたとsymfonyはアンドロイドでログインを確認し、パスワードが暗号化されbcryptの
のsecurity.yml
security:
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt
と私を接続しようとすると罰金、それを使用していますアンドロイドアプリケーションを使用していますが、パスワードが暗号化されている可能性はありません。私は新しいLibaryをphp/lib/password.phpに追加して "password_hash($ password、PASSWORD_DEFAULT)"を使用しようとしました。
一緒の解決策、私は本当にそれについて動揺しています。
これはDB
<?php
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','swib');
$con = mysqli_connect(HOST,USER,PASS,DB);
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = password_hash($password, PASSWORD_DEFAULT);
$sql = "select * from swib_user where username='$username' and password='$password2'";
$res = mysqli_query($con,$sql);
$check = mysqli_fetch_array($res);
if (isset($check)) {
echo 'success';
} else {
echo 'failure';
}
mysqli_close($con);
?>
PSに私のAndroidアプリを接続するhtdocsの下に私の「login.php」である:それは仕事の罰金別のDB(私は暗号化されていない、通常のパスワードを使用して平均)
あなたはマニュアルをチェックする必要があります。塩が変化するたびに新しいハッシュが毎回違うでしょう。 'password_verify'が必要です。 – jeroen
@jeroenありがとう、私はあなたの解決策を試してみるが、それでも動作していない。 – zlot