我是否可以使用post请求登录用户,而不是默认通过Laravel登录页面

时间:2017-03-11 02:45:53

标签: php json authentication laravel-5 laravel-5.4

在Laravel(5.4)中,我可以登录{domain}/login并提交登录表格。这很好。

我想要的是能够发送这样的请求:

{domain}/login?email=admin@example.com&password=pass1234

如果用户通过身份验证,则json响应将返回该特定用户的api_token,但如果用户被拒绝,则带有消息"用户登录失败的json响应"。

是否有可能在Laravel中做到这一点?或者我必须实现自己的方法吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您必须通过添加新方法修改您的LoginController,方法如下:

public function authenticate(Request $request)
    {
        if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {
            // Authentication passed...
            return json_encode($my_things);
        }
    }

您可以在https://laravel.com/docs/5.4/authentication#authenticating-users

了解更多信息