【发布时间】:2019-04-13 00:54:40
【问题描述】:
我正在为我的 Laravel 5.7 应用程序使用 jwt-auth。目前,我允许客户端输入电子邮件和密码作为用户凭据。
但是,我也想让客户输入他们的用户名来代替他们的电子邮件。所以他们有 2 个选择:电子邮件或用户名。
如何在我的代码中做到这一点?
我的用户控制器@身份验证
public function authenticate(Request $request)
{
$credentials = $request->only('email', 'password');
try {
if (!$token = JWTAuth::attempt($credentials)) {
return response()->json([
'status' => 401,
'message' => 'invalid_credentials',
], 401);
}
} catch(JWTException $e) {
return response()->json([
'status' => 500,
'message' => 'token_creation_failed',
], 500);
}
return response()->json(compact('token'));
}
提前致谢
【问题讨论】:
-
正在使用哪个版本的 Tymon/JWT 包? 0.5.* 还是 1.0.0?
-
是1.0.x-dev版本