Как я могу иметь sh имя пользователя в Laravel - PullRequest
0 голосов
/ 08 апреля 2020

Я использую Laravel Аутентификацию и хочу иметь sh все данные пользователя. Как я могу иметь sh имя пользователя в Laravel и декодировать на странице входа в систему как пароль?

Я редактировал регистр контроллера, как это

 protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'username' => bcrypt($data['username']),
            'password' => bcrypt($data['password']),
        ]);
    }

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Ха sh отличается от кодирования / декодирования. Ha sh - односторонний процесс, тогда как декодирование / кодирование - двусторонний процесс.

Для Ha sh, когда что-то хешируется, вы больше не можете получить оригинал, однако, если Вы используете то же значение, и снова, * ha sh, вы получите тот же результат ha sh.

Для декодирования / кодирования вы можете вернуть исходное значение.

В Laravel по умолчанию пароль хешируется, не шифруется и не кодируется.

Итак, ха sh имя пользователя - плохая идея. Вы никогда не узнаете какое имя пользователя после того, как оно было хешировано.

1 голос
/ 08 апреля 2020

да, ха sh - это односторонний процесс, но вы можете использовать шифрование для процесса того же типа.

use Illuminate\Support\Facades\Crypt;

$encrypted = Crypt::encryptString('Hello world.');

$decrypted = Crypt::decryptString($encrypted);

не- PHP клиентам, получающим зашифрованные значения, потребуется десериализация данных. Если вы хотите зашифровать и дешифровать значения без сериализации, вы можете использовать методы encryptString и decryptString фасада Crypt.

, поэтому всегда используйте Crypt Facade, потому что все работает автоматически в фоновом режиме.

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