laravel jwt认证 不使用 邮箱和密码认证

如下代码使用 邮箱和密码来 验证用户


$credentials = ['email' => $email, 'password' => $password];


if ( ! $token = JWTAuth::attempt($credentials)) {

    return $this->respondWithError("User does not exist!");

}

希望使用 AppID 和 AppSecret 来做认证

jwt 使用的是

"tymon/jwt-auth": "0.5.*"

有老师指点一下 需要修改哪里才可以不使用邮箱认证吗

阅读 9.5k
2 个回答

https://github.com/tymondesig...
我测试过用任何用户表里面的字段都可以实现拿到Token这样只要有正确的password和另一个字段就可以实现登录并拿到token
然后,其实最好还是使用自定去验证的方式去实现登录后再交给JWT生成Token

$user = DB::table('users')->where('username', $request->input('username'))->first();
if(Hash::check($request->input('password'), $user->password)){ 
    $token = JWTAuth::fromUser($user);
}
新手上路,请多包涵

请问你解决了嘛? 我现在也想不用他自带的认证,自己验证用户名密码,然后生成token

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进