我目前正在开发一个API并且已经打了一堵砖墙.我正在使用带有"密码"授权类型的Passport.
我想用访问令牌返回用户信息,但是,我不知道如何.
我可以实现,编辑或扩展哪个类来获取它?
我想要退回:
{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token": "lalalalalal",
"refresh_token": "lalalallala",
"user": {
"username": "a username",
"user_type": "admin"
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我刚刚使用了 laravel-passport,它与 jwt auth 相同。
我想向我的 accessToken 添加一些自定义声明,可以吗?
我想传递
2fa_status => true访问令牌,当使用此访问令牌进行 API 调用时,我也希望来自令牌的声明。
例如 (代币的预期索赔)
{
"aud": "7",
"jti": "123",
"iat": 1568368682,
"nbf": 1568368682,
"exp": 1599991082,
"sub": "2",
"scopes": [],
"2fa_status": false
}
Run Code Online (Sandbox Code Playgroud)
我生成令牌如下:
$tokenResult = $user->createToken('Personal Access Token');
Run Code Online (Sandbox Code Playgroud) Laravel Passport的默认响应如下所示:
{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token": djabjkdakadbakdkakjdbjkba
}
Run Code Online (Sandbox Code Playgroud)
我需要添加一些自定义响应,例如:
{
"success":"true",
"message":"Login Successful",
"status":"200",
"data":{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token":"djabjkdakadbakdkakjdbjkba"
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?