【发布时间】:2016-07-26 17:48:58
【问题描述】:
有没有办法在 laravel jwt-auth 中使用 username(或任何自定义列)而不是 email 进行身份验证?
这是现有的代码
public function authenticate(Request $request)
{
$credentials = $request->only('email', 'password');
try {
// verify the credentials and create a token for the user
if (! $token = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'invalid_credentials'], 401);
}
} catch (JWTException $e) {
// something went wrong
return response()->json(['error' => 'could_not_create_token'], 500);
}
// if no errors are encountered we can return a JWT
return response()->json(compact('token'));
}
我想做这样的事情
$credentials = $request->only('username', 'password');
一种方法是将 usernames 放在 email 列中,但这是一个不好的解决方案。
【问题讨论】:
标签: php api laravel authentication