laravel jwt-auth 的问题

在使用 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)部分的代码问题在哪里了, 应该如何修改了?

阅读 2.4k
1 个回答

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

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