我正在使用我要登录用户的API。我唯一的信息是他/她的电子邮件。
如何在不必插入密码的情况下对该用户进行身份验证?
这是我尝试过的代码。
public function linkedinLogin()
{
$email = json_decode($_POST['email']);
Session::put('linkedin_email', $email);
//$value = session('linkedin_email');
if (Session::has('linkedin_email')) Auth::login(Session::get('linkedin_email'));
return $value;
}
答案 0 :(得分:2)
我相信您必须将App \ User传递给Auth :: login功能,但您传递的是电子邮件地址。这不起作用。
我建议做两件事之一:
例如:
$user = App\User::where('linkedin_email', $value)->get()->first();
Auth::login($user);