Laravel Flatter Войти - PullRequest
       1

Laravel Flatter Войти

0 голосов
/ 01 ноября 2019

Я пытаюсь подключить свой веб-сайт к моему приложению. Я создал веб-сайт с использованием фреймворка laravel, и теперь у меня возникла проблема со входом в мое приложение, потому что laravel использует алгоритм хэширования bcrypt. Как я могу войти через учетные записи, созданные из laravel через мое приложение? Прямо сейчас вход в систему работает, когда хеширование выполняется через md5, но работает только в приложении, а не в Интернете. Я попытался использовать bcrypt, как указано ниже, но он не работал.

$email = $_POST['email'];

$password = md5($_POST['password']);

$query = "SELECT * FROM users WHERE email='$email' AND password = '$password'";                  

попытался использовать:

$password=password_hash($_POST['password'], PASSWORD_BCRYPT);                                         

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Если вы хотите разобраться с этим самостоятельно, вы получите пользователя по электронной почте или по имени пользователя. Затем, если у вас есть запись, вы получаете хешированный пароль и сверяете ее с обычным текстовым паролем.

$query = "SELECT * FROM users WHERE email=:email";

// do what you have to execute the prepared statement and get a record

if ($user && password_verify($_POST['password'], $user->password)) {
    // have a record and the password was verified
}
0 голосов
/ 01 ноября 2019

Вы должны отправить пароль из приложения на сайт и выполнить проверку хеша из серверной части следующим образом:

$user = User::where('email', $request->get('email'))->first();

if ($user && Hash::check($request->get('password'), $user->password)) {
    // User exists and password matches.
}

РЕДАКТИРОВАТЬ: Если у вас возникли проблемы с Hash :: check, выполните попытку аутентификациииди.

if (Auth:attempt($request->only('email', 'password')) {
    // User exists and password matches.
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...