Ха sh пароль в приложении Laravel и проверка в другом - PullRequest
2 голосов
/ 20 января 2020

У меня есть система, в которой несколько Laravel приложений загружают информацию в отдельные базы данных, доступ к информации из этих баз данных можно получить с помощью универсального Laravel API, который является ядром системы. Я использую ha sh :: make в моих Laravel приложениях, чтобы ha sh мои пароли, но я хочу проверить их в своем Laravel API, но когда я пытаюсь \ ha sh :: проверить пароли, не совпадают

Это мой код ha sh в моем приложении Laravel:

            $patient = new patient();
            $patient->username = $request->input('username');
            $patient->password = \Hash::make($request->input('password'));
            $patient->fullname = $request->input('name');
            $patient->note = $request->input('note');
            $patient->save();

И это мой API. Код для входа:

        $username  = $request->username;
        $password  = $request->password;
        $patient = Patients::where('username','=',$username)->get();
        if (\Hash::check($password, $patient[0]->password))
        {
            return response()->json($patient[count($patient)-1]);
        }else {
            return 0;
        }  

Я делаю что-то не так или я просто не могу сделать что-то подобное?

Спасибо :)

Я использую Laravel 5.8

Ответы [ 2 ]

1 голос
/ 20 января 2020

Это решило мою проблему:

"Вы можете сделать это, но каждое из ваших Laravel приложений должно иметь одинаковый APP_KEY = в .env и config / app. php"

1 голос
/ 20 января 2020

Я предполагаю, что ваш config/hashing.php может быть настроен по-разному между этими приложениями. Существует несколько вариантов (, например, Bcrypt, Argon2i, Argon2id и т. Д. c ... ) для этой конфигурации, и какой из них используется при сохранении хешированного пароля, будет иметь значение при его проверке. Убедитесь, что они совместимы в разных приложениях.

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