Chrome Identity API - POST请求

时间:2014-04-19 14:01:26

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

我正在尝试开发一个chrome扩展,我需要使用第三方Oauth2身份验证。我想使用的第三方服务只支持POST请求。但似乎Chrome Identity API中的launchWebAuthFlow方法仅支持发送GET请求,因为所有查询参数都是在URL本身中发送的。它是否正确?如果是,我该如何进行身份验证?

更新:我要连接的API是Pocket

的API

2 个答案:

答案 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流。