我正在尝试开发一个 chrome 扩展,我需要在其中使用第 3 方 Oauth2 身份验证。我要用的第三方服务,只支持POST请求。但是 Chrome Identity API 中的 launchWebAuthFlow 方法似乎只支持发送 GET 请求,因为所有查询参数都是在 URL 本身中发送的。这个对吗?如果是,我该如何认证?
更新:我要连接的 API 是 Pocket 的 API
最佳答案
部分您对 POST 要求是正确的。但它仅用于初始化 Oauth 流程。 根据文档:
1) 您必须发出 POST 请求才能从 Pocket auth 服务获取请求 token
2) 将用户重定向到授权页面:https://getpocket.com/auth/authorize?request_token=YOUR_REQUEST_TOKEN&redirect_uri=YOUR_REDIRECT_URI
这意味着您必须制作一个简单的 XHR 来检索请求 token ,然后您可以使用 chrome.identity.launchWebAuthFlow 函数开始 Oauth 流程。
关于google-chrome - Chrome Identity API - POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23171006/