как зашифровать имя пользователя и пароль в блейд-логине laravel - PullRequest
1 голос
/ 08 ноября 2019

Я создал приложение laravel. Я обнаружил проблему, когда получаю отчет об использовании пакета отрыжки. Мне нужно зашифровать электронную почту и пароль (уязвимый для атаки подделки межсайтовых запросов)

Это мой отчет об отрыжке.

Cookie: XSRF-TOKEN = "";my_new_session = "" _token = eff13b445f30f3f0527e58625b44c085 & email = admin% 40test.com & password = 123456

login.blade.php

<!DOCTYPE html>
  <html lang="en" dir="ltr">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1" />
        <meta name="csrf-token" content="{{ csrf_token() }}">
        <script>
          window.Laravel = <?php echo json_encode([
                'csrfToken' => csrf_token(),
            ]); ?>
        </script>        
    </head>
    <body>
        <form class="form-inline" method="POST" action="{{ url('/login') }}">
        {{ csrf_field() }}
         <input type="email" autocorrect="off"  autocapitalize="off" autocomplete="off" class="form- 
           control" placeholder="Username" id="email" name="email" 
           value="{{ old('email') }}" maxlength="20" >
        <input type="password" autocorrect="off"  autocapitalize="off" autocomplete="off" 
           name="password" placeholder="Password" class="form-control" 
           id="password" value="{{ old('password') }}" >
        <button type="submit" class="btn btn-primary">Login</button>
     </form>
    </body>
 </html>

Спасибо

Ответы [ 2 ]

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

Ну, вы на самом деле не шифруете свои электронные письма, а пароли, которые вы делаете. Зашифруйте пароли в вашем контроллере, когда пользователь отправил регистрационную форму. И запустите код ниже:

use Illuminate\Support\Facades\Hash; // Include this at the top

$password = Hash::make($request->password);
0 голосов
/ 09 ноября 2019

Внутри вашего контроллера метод

$email = Hash::make($request->input('email'));
$pass = Hash::make($request->input('passwor'));
...