laravel jwt-auth 的问题

发布于 2022-09-11 19:55:59 字数 1369 浏览 16 评论 0

在使用 laravel jwt-auth 时遇到一个问题

(1)使用命令去生成token

    public function handle()
    {
        //
        $userId=$this->ask('输入用户id');
        $user=User::find($userId);
        if(!$user){
          return $this->error('用户不存在');
        }
        $ttl=365*24*60;
        $this->info(\Auth::guard('api')->setTTL($ttl)->fromUser($user));

    }

用生成的token去获取用户信息

    public function me(){
        return $this->response->item($this->user(),new UserTransformer());
    }

报错信息

图片描述

图片描述

用下面一段代码获取的token,测试获取用户信息是正常的


public function store(AuthRequest $request)
{
    //传入两个参数username,password.这里username 可能有是邮箱或者电话,需要判断一下
    $username = $request->username;
    filter_var($username, FILTER_VALIDATE_EMAIL) ? $credentials['email'] = $username : $credentials['phone'] = $username;
    $credentials['password'] = $request->password;
    $token = \Auth::guard('api')->attempt($credentials);
    if (!$token) {
        return $this->response->errorUnauthorized('用户名密码不正确');
    }
    //这里定义一个通用的返回信息函数
    return $this->authResult($token)->setStatusCode(200);
}

我(1)部分的代码问题在哪里了, 应该如何修改了?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

囚我心虐我身 2022-09-18 19:55:59

问题解决, token 复制的时候发现里面有换行符

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文