在Laravel(5.4)中,我可以登录{domain}/login
并提交登录表格。这很好。
我想要的是能够发送这样的请求:
{domain}/login?email=admin@example.com&password=pass1234
如果用户通过身份验证,则json响应将返回该特定用户的api_token,但如果用户被拒绝,则带有消息"用户登录失败的json响应"。
是否有可能在Laravel中做到这一点?或者我必须实现自己的方法吗?
答案 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
了解更多信息