当前位置: 首页 > 知识库问答 >
问题:

OAuth2响应client_id而不是refresh_token

缑桐
2023-03-14

我在php中有两个oauth2客户端的例子,一个工作,另一个不工作,它返回一个错误:

([错误]=

我的问题是,oauth2服务器应该何时返回带有client_id的访问令牌响应,以及应该何时返回带有refresh_token的响应?

我的工作要求是:

string(130) "{"access_token":"b91f15ed-436f-470d-8d9e-bf245c5373ae","token_type":"bearer","expires_in":25209,"scope":"read","client_id":"tonr"}" 

我的不工作请求是:

string(126) "{"access_token": "eaa3c66ae1", "token_type": "bearer", "expires_in": 31536000, "refresh_token": "69f9c2cb29", "scope": "user"}"

既然它只是client_idrefresh_token变化,那么它什么时候应该来一个,什么时候应该来另一个?

共有1个答案

麻鸿熙
2023-03-14

刷新令牌由您用于获取access_token的第三方应用程序管理。也就是说,您不能直接请求刷新令牌。

 类似资料:
  • null 我将client_id粘贴到OAuth2App示例中,以代替演示client_id/client_secret,但失败了。它在一张表中显示“OAuth同意屏幕”,上面有我的应用程序的名称,但当我单击“允许”时,它只说“禁止”。 我尝试过的事情都无济于事: > 我发现这个页面说在谷歌创建“其他”类型的客户端ID是不起作用的,我需要选择iOS。我尝试过“其他”和“iOS”类型,都给了我“禁止

  • 我正在使用Apache Camel CXF集成SOAP WebService。一切正常,但我注意到我的响应返回为HTTP 202而不是200。我有点担心,因为我知道很多人对之类的东西进行硬编码,这可能会破坏当前的服务。 我曾尝试使用不同的拦截器覆盖202到200的HTTP代码,但没有成功。此外,202表示已接受,这表示请求正在处理中但尚未完成。200表示正常,表示过程已完成。这是否意味着我在路上做

  • 当web会话过期时,Spring Security将以403 HTTP状态进行响应。理想情况下,它会以401作为回应。未经授权和禁止是不同的。只有在存在有效会话的情况下,对安全资源的请求才应返回403,但用户只是没有对所述资源的权限。如果资源是安全的,并且没有经过身份验证的会话,那么Spring Security应该返回401。 我的应用程序需要非常具体地区分这两个错误代码。 我的问题是,我如何定

  • 问题内容: 我正在尝试使用Spring 3.0.6返回JSON响应,但是得到了406响应“ Not Acceptable”,其描述为:“此请求所标识的资源仅能够生成具有以下特征的响应:请求“接受”标头()。” 我知道之前曾问过一个非常类似的问题,但尽管进行了许多测试,但我无法使它适用于我的项目,而且我不知道自己在做什么错。 在我的Maven pom.xml中,执行以下操作: 在web.xml中,我

  • 我不明白为什么ServletRequest有一个setAttribute方法。如果我有一个包含一个文本框和一个提交按钮的jsp页面。。。 我的目标是当我提交时,我的名字应该显示在那个文本框中。问题:文本框中显示的任何内容都是来自servlet的响应,对吗? 但在我在servlet部分的作业中:这是一个书面请求。setAttribute(“名称”、“abc”); 在jsp端: 它是这样写的:

  • 我们正在使用OAuth2。0表示安全性。我在网上浏览了很多资源,每个人都在使用客户id、客户机密以及用户名和密码。但是我只想要client_id和client_secret,并且获得不带用户名和密码的访问令牌。 任何帮助将高度赞赏。