相关疑难解决方法(0)

自定义令牌响应Laravel Passport

我目前正在开发一个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)

提前致谢.

oauth-2.0 laravel laravel-passport

16
推荐指数
3
解决办法
8688
查看次数

如何向 laravel-passport 访问令牌添加自定义声明?

我刚刚使用了 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 laravel-passport

5
推荐指数
1
解决办法
8126
查看次数

Laravel Passport中的自定义令牌响应

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)

有人可以帮我解决这个问题吗?

php api oauth laravel-5 laravel-passport

3
推荐指数
1
解决办法
2186
查看次数

标签 统计

laravel-passport ×3

laravel ×2

api ×1

laravel-5 ×1

oauth ×1

oauth-2.0 ×1

php ×1