如何重新自定义 jwt-auth 的鉴权用户表

Laravel JWTAuth

主要是通过 Config::set 来重新定义

 \Config::set('jwt.user' , "App\Models\Admin");
 \Config::set('auth.providers.users.model', \App\Models\Admin::class);

完整代码如下:

public function login(Request $request)
{
    if($token = JWTAuth::getToken()){
        try{
            JWTAuth::invalidate($token);
        }catch(\Exception $e){
        }
    }
    $credentials = $request->only('email', 'password');

    \Config::set('jwt.user' , "App\Models\Admin");
    \Config::set('auth.providers.users.model', \App\Models\Admin::class);

    if (! $token = JWTAuth::attempt($credentials)) {
        return response()->json(['success' => false, 'msg' => '用户名或密码错误'], 401);
    }
    return response()->json([
        'success' => true,
        'token' => $token,
        'email' => $request->input('email'),
        'username' => auth()->user()->name
    ]);
}
评论数量: 1
levi
 \Config::set('jwt.user' , "App\Models\Admin");
 \Config::set('auth.providers.users.model', \App\Models\Admin::class);

这两个是什么意思呢,能不能自定义服务容器替换这个对象呢App\Models\Admin


5
点赞
1346
浏览
1
评论
贡献者

贡献 6
jiemoon
Make Code & Love Life