嗨,我是laravel网站开发新手。我正在构建一个用户身份验证Web应用程序,该应用程序在登录期间接受电话号码/电子邮件和密码。因此,我使用下面的代码覆盖了如何在Web上对我的凭据进行身份验证。这样,在登录网络时电话号码和电子邮件都会被接受,但我想将相同的逻辑应用于其余的api。 我该怎么办?
protected function credentials(Request $request)
{
if(is_numeric($request->get('email'))){
return ['phone'=>$request->get('email'),'password'=>$request->get('password')];
}
elseif (filter_var($request->get('email'), FILTER_VALIDATE_EMAIL)) {
return ['email' => $request->get('email'), 'password'=>$request->get('password')];
}
return ['email' => $request->get('email'), 'password'=>$request->get('password')];
}
答案 0 :(得分:-1)
您应该使用jwt来实现rest api身份验证,请检查以下链接: