首页 > 解决方案 > Linkedin oauth2 api,授权不返回“状态”

问题描述

我正在传递state=;xyz授权请求。我可以在允许屏幕上的浏览器上的 url 中看到相同的内容。单击“允许”按钮后,我获得访问令牌,即带有重定向 uri 的代码,但 Linkedin 不返回state在 redirect_uri 中返回。

有人可以帮我吗?

提前致谢。

标签: oauth-2.0statelinkedin-api

解决方案


根据所讨论的授权和部分流,该state参数不是必需的,或者必须出现在响应中。我不得不说LinkedIn没有编写违反OAuth 2.0实施的规范,所以也许您正在使用/期望state什么时候不应该或正在正确的地方使用它但不正确?

  1. 授权码授予 ( https://www.rfc-editor.org/rfc/rfc6749#section-4.1 )state不会出现在access_token响应中,只有在code您发送带有code.

  2. 如果您在令牌请求中发送了一个,则将返回隐式授予 ( https://www.rfc-editor.org/rfc/rfc6749#section-4.2 ) 。stateaccess_token

  3. 根本不使用资源所有者密码凭证授予 ( https://www.rfc-editor.org/rfc/rfc6749#section-4.3 ) 。state

  4. 根本不使用客户凭证授予 ( https://www.rfc-editor.org/rfc/rfc6749#section-4.4 ) 。state

如果您发现 LinkedIn 违反了规范,那么值得让他们知道!


推荐阅读