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)部分的代码问题在哪里了, 应该如何修改了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题解决, token 复制的时候发现里面有换行符