我正在尝试开发一个chrome扩展,我需要使用第三方Oauth2身份验证。我想使用的第三方服务只支持POST请求。但似乎Chrome Identity API中的launchWebAuthFlow方法仅支持发送GET请求,因为所有查询参数都是在URL本身中发送的。它是否正确?如果是,我该如何进行身份验证?
更新:我要连接的API是Pocket
的API答案 0 :(得分:2)
您是否尝试过launchWebAuthFlow?你可能会发现它有效。经过身份验证后,您可以使用XMLHttpRequest通过POST运行API。 (launchWebAuthFlow仅处理身份验证,而不是API本身。)
答案 1 :(得分:2)
部分你对POST要求是正确的。但它仅用于初始化Oauth流。 根据文件:
1)您必须发出POST请求以从Pocket auth服务
获取请求令牌2)将用户重定向到身份验证页面:https://getpocket.com/auth/authorize?request_token=YOUR_REQUEST_TOKEN&redirect_uri=YOUR_REDIRECT_URI
这意味着您必须创建一个简单的XHR来检索请求令牌,然后您可以使用chrome.identity.launchWebAuthFlow函数来开始Oauth流。