为什么OAuth2服务器未提供“ refresh_token”来响应“ client_credentials”授权?

莱克

我正在阅读OAuth2规范:

https://tools.ietf.org/html/rfc6749#section-4.4.2

特别是关于client_credentials赠款类型的部分

如果访问令牌请求是有效且已授权的,则
授权服务器将按照第5.1节中的说明发出访问令牌。
不应包含刷新令牌。如果请求未通过客户端认证或无效,则授权服务器将返回错误响应,如5.2节所述。

成功响应的示例:

 HTTP/1.1 200 OK
 Content-Type: application/json;charset=UTF-8
 Cache-Control: no-store
 Pragma: no-cache

 {
   "access_token":"2YotnFZFEjr1zCsicMWpAA",
   "token_type":"example",
   "expires_in":3600,
   "example_parameter":"example_value"
 }

`


我有些困惑,为什么授权服务器可以为password授权类型返回refresh_tokens而不为client_credentials

我猜想这与可以将refresh_token交换为access_token的事实有关,并且由于client_credentials授予类型不需要用户名和密码,因此如果您的应用程序密钥和refresh_token被破坏,撤销将变得非常重要。更加困难?

影碟

使用客户端凭据授予时,客户端应用程序使用其客户端ID和客户端密钥向授权服务器进行身份验证。如果获得授权,它将获取资源的访问令牌。在这种情况下,无需用户交互,因此无需发出刷新令牌。

当访问令牌过期时,客户端可以使用其自己的凭据来请求新令牌。当客户端希望代表用户访问资源时(此时可能未与客户端进行交互),将使用刷新令牌。

在这种情况下,客户代表自己行事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用授权类型“client_credentials”时 OAuth2 身份验证失败

来自分类Dev

oauth2Client.getToken缺少refresh_token

来自分类Dev

Google oAuth2未经授权的客户端(通过refresh_token)

来自分类Dev

Azure AD令牌服务不响应refresh_token和id_token

来自分类Dev

使用Symfony2中的OAuth2 client_credentials进行身份验证

来自分类Dev

Spring OAuth2 client_credentials与预先认证的用户结合使用

来自分类Dev

Spring OAuth2 client_credentials与预先认证的用户结合使用

来自分类Dev

axios 响应拦截器无法处理过期的 refresh_token (401)

来自分类Dev

wso2 没有在响应中返回 refresh_token

来自分类Dev

PHP oauth2如何使用refresh_token

来自分类Dev

Spring OAuth2解释授权服务器配置

来自分类Dev

具有范围的Cas 6.1.x OAuth client_credentials

来自分类Dev

Spring Boot OAuth2拆分授权服务器和资源服务器

来自分类Dev

使用第三方OAuth2服务将SPA / REST应用的refresh_token存储在哪里?

来自分类Dev

尝试了解OAuth2 refresh_token流-不断获取invalid_grant

来自分类Dev

使用Okta获取refresh_token服务器端(sessionToken)

来自分类Dev

具有OAuth2资源服务器和远程授权服务器的适应性

来自分类Dev

交换访问令牌的授权码时,为什么收到无效的令牌响应?(Spring Boot,oauth2,azure)

来自分类Dev

在Spring Boot OAuth2授权服务器中使用Active Directory身份验证

来自分类Dev

独立的Spring OAuth2 JWT授权服务器+ CORS

来自分类Dev

Spring OAuth2多服务器注释配置(资源和授权)

来自分类Dev

如何使用 Spring 配置 Oauth2 授权服务器?

来自分类Dev

自定义 Oauth2 授权服务器 - AccessDeniedException:访问被拒绝

来自分类Dev

您能否解释 PKCE 的 oauth2 授权代码流如何工作以及为什么它为浏览器客户端提供更多安全性?

来自分类Dev

Auth0 /oauth/access_token 获取refresh_token 手机app?

来自分类Dev

React.js如何使用载体调用magento 2 api(服务器响应状态为401(未授权))

来自分类Dev

如何从OAuth2授权服务器/用户端点获取自定义用户信息

来自分类Dev

为什么NodeJS ssl服务器用(52)服务器的空回复来响应cURL?

来自分类Dev

对Google OAuth 2.0使用refresh_token返回http 400错误请求

Related 相关文章

  1. 1

    使用授权类型“client_credentials”时 OAuth2 身份验证失败

  2. 2

    oauth2Client.getToken缺少refresh_token

  3. 3

    Google oAuth2未经授权的客户端(通过refresh_token)

  4. 4

    Azure AD令牌服务不响应refresh_token和id_token

  5. 5

    使用Symfony2中的OAuth2 client_credentials进行身份验证

  6. 6

    Spring OAuth2 client_credentials与预先认证的用户结合使用

  7. 7

    Spring OAuth2 client_credentials与预先认证的用户结合使用

  8. 8

    axios 响应拦截器无法处理过期的 refresh_token (401)

  9. 9

    wso2 没有在响应中返回 refresh_token

  10. 10

    PHP oauth2如何使用refresh_token

  11. 11

    Spring OAuth2解释授权服务器配置

  12. 12

    具有范围的Cas 6.1.x OAuth client_credentials

  13. 13

    Spring Boot OAuth2拆分授权服务器和资源服务器

  14. 14

    使用第三方OAuth2服务将SPA / REST应用的refresh_token存储在哪里?

  15. 15

    尝试了解OAuth2 refresh_token流-不断获取invalid_grant

  16. 16

    使用Okta获取refresh_token服务器端(sessionToken)

  17. 17

    具有OAuth2资源服务器和远程授权服务器的适应性

  18. 18

    交换访问令牌的授权码时,为什么收到无效的令牌响应?(Spring Boot,oauth2,azure)

  19. 19

    在Spring Boot OAuth2授权服务器中使用Active Directory身份验证

  20. 20

    独立的Spring OAuth2 JWT授权服务器+ CORS

  21. 21

    Spring OAuth2多服务器注释配置(资源和授权)

  22. 22

    如何使用 Spring 配置 Oauth2 授权服务器?

  23. 23

    自定义 Oauth2 授权服务器 - AccessDeniedException:访问被拒绝

  24. 24

    您能否解释 PKCE 的 oauth2 授权代码流如何工作以及为什么它为浏览器客户端提供更多安全性?

  25. 25

    Auth0 /oauth/access_token 获取refresh_token 手机app?

  26. 26

    React.js如何使用载体调用magento 2 api(服务器响应状态为401(未授权))

  27. 27

    如何从OAuth2授权服务器/用户端点获取自定义用户信息

  28. 28

    为什么NodeJS ssl服务器用(52)服务器的空回复来响应cURL?

  29. 29

    对Google OAuth 2.0使用refresh_token返回http 400错误请求

热门标签

归档