【发布时间】:2017-03-19 01:33:22
【问题描述】:
我使用 Laravel 5.3 和 laravel jwt 作为令牌,这里是控制器使用的命名空间列表。
use JWTAuth;
use App\Http\Requests;
use Illuminate\Http\Request;
use Tymon\JWTAuth\Facades\JWTFactory;
use Tymon\JWTAuth\Exceptions\JWTException;
我需要添加自定义负载数据来生成令牌。
这是我尝试使用自定义有效负载生成令牌的方式。
$payloadable = [
'id' => $tokenPayload->id,
'name' => $tokenPayload->name,
'email' => $tokenPayload->email,
'deleted_at' => $tokenPayload->deleted_at,
'created_at' => $tokenPayload->created_at,
'updated_at' => $tokenPayload->updated_at,
'organization' => $request->organization_id
];
// Generate the token.
$token = JWTAuth::encode( JWTFactory::make( $payloadable ) );
// Return token.
return response()->json( [ 'token' => $token ] );
但是在响应中,令牌是空的!这是回复
{
"token": {}
}
为什么它返回一个空令牌而不是一个 jwt 令牌!
更新:
现在我可以在JWTFactory 命名空间之前使用\ 获取令牌,但我将如何获得更新后的令牌值?
我想要实现的是向现有令牌添加一些额外的字段,在阅读 Laravel JWT-auth 文档后,我发现我需要创建另一个令牌,该令牌将具有额外的字段,但新令牌不是返回其他字段。
【问题讨论】:
标签: php laravel laravel-5 jwt laravel-5.3