📜  Laravel-身份验证

📅  最后修改于: 2020-10-23 08:09:17             🧑  作者: Mango


身份验证是识别用户凭据的过程。在Web应用程序中,身份验证由会话管理,该会话采用输入参数(例如电子邮件或用户名和密码)进行用户识别。如果这些参数匹配,则称用户已通过身份验证。

命令

Laravel使用以下命令创建表单,并使用关联的控制器执行身份验证-

php artisan make:auth

此命令有助于成功创建身份验证支架,如以下屏幕截图所示-

认证方式

控制者

用于身份验证过程的控制器是HomeController

middleware('auth');
   }
   
   /**
      * Show the application dashboard.
      *
      * @return \Illuminate\Http\Response
   */
   
   public function index() {
      return view('home');
   }
}

结果,生成的支架应用程序创建用于执行认证的登录页面和注册页面。它们如下所示-

登录

登录页面

注册

寄存器

手动验证用户

Laravel使用Auth外观,可帮助手动验证用户身份。它包括尝试方法以验证其电子邮件和密码。

考虑LoginController的以下代码行,其中包括身份验证的所有功能-

 $email, 'password' => $password])) {
      
         // Authentication passed...
         return redirect()->intended('dashboard');
      }
   }
}