Php Laravel 5无密码登录

Php Laravel 5无密码登录,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在使用一个API,我想在其中登录用户。我仅有的信息是他/她的电子邮件 如何在不插入用户密码的情况下对其进行身份验证 这是我试过的代码 public function linkedinLogin() { $email = json_decode($_POST['email']); Session::put('linkedin_email', $email); //$value = session('linkedin_email'); if (Se

我正在使用一个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;
}

我认为您必须将App\User传递给Auth::login函数,但您传递的是电子邮件地址。这是行不通的

我建议做两件事中的一件:

  • 查找与该linkedin_电子邮件关联的用户ID,并使用Auth::loginUsingId(ID)对该用户进行身份验证。或者
  • 找到与linkedin_电子邮件关联的用户,并将$user传递给Auth::login函数
  • 例如:

    $user = App\User::where('linkedin_email', $value)->get()->first();
    
    Auth::login($user);
    

    你的数据库中有linkedInemail吗?没有,只有用户表。你为什么不让用户使用电子邮件id并登录它呢?谢谢兄弟。相应地工作。:)