google-chrome - Chrome Identity API - POST 请求

标签 google-chrome post google-chrome-extension oauth-2.0 google-chrome-app

我正在尝试开发一个 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/

相关文章:

javascript - $(窗口)打开。 ('load' ) 函数适用于 Firefox,但不适用于 Safari/iOS 或 Chrome?

javascript - Chrome 开发工具中的 console.log 对象/函数属性

jquery - 无法将 JSON 发送到服务器

javascript - 如何使用 jquery 删除外部标签(<tag></tag>)并将其余标签附加到其父级?

google-chrome - 有没有办法在安装时自动固定 Chrome 扩展程序?

Chrome 阻止了 Javascript 打印

javascript - 为什么多次 unicode 转换 String.fromCharCode ("👉".charCodeAt(0)) 会破坏 Chrome 控制台中的符号以及如何修复它?

asp.net-mvc - 为什么我的 asp.net mvc 表单是 POSTing 而不是 GETting?

python - POST curl 返回错误请求 400(flask,RESTful)

javascript - 如何将元素个性化为唯一标识符?