如何使用rest api在laravel中使用电话号码和密码登录用户?

时间:2019-03-02 15:50:25

标签: laravel rest api

  

嗨,我是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')];
}

1 个答案:

答案 0 :(得分:-1)

您应该使用jwt来实现rest api身份验证,请检查以下链接:

https://medium.com/employbl/build-authentication-into-your-laravel-api-with-json-web-tokens-jwt-cd223ace8d1a