【发布时间】:2018-03-01 05:28:58
【问题描述】:
我正在尝试获取linkedIn oauth2 访问令牌,但我坚持向https://www.linkedin.com/oauth/v2/accessToken 发出最后一个请求
const body = new URLSearchParams([
['grant_type', 'authorization_code'],
['code', code],
['redirect_uri', 'http://localhost:3000/'],
['client_id', CLIENT_ID],
['client_secret', CLIENT_SECRET]
]);
const headers = new Headers({'Content-Type': 'x-www-form-urlencoded'});
window.fetch('https://www.linkedin.com/oauth/v2/accessToken', method: 'POST',body, headers)
.then(response => response.json())
.then(data => {
// rest of code
})
LinkedIn 返回
Fetch API 无法加载 https://www.linkedin.com/oauth/v2/accessToken。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'http://localhost:3000'。响应的 HTTP 状态代码为 404。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。
所以我尝试在“no-cors”模式下提出请求。我有 200,但我无法获得响应正文,状态为 0,正文为 null 并且 response.json() 抛出 SyntaxError: Unexpected end of input。
【问题讨论】:
-
我也有同样的问题。
-
我也有同样的问题
标签: javascript oauth oauth-2.0 linkedin