我试图使用 Google 应用引擎 oauth 端点来实现 oauth javascript 客户端。我用我的谷歌帐户注册了 myapp.appspot.com 域。我能够检索验证。但在尝试获取访问令牌时收到 400 错误。是否有人从 Google 应用引擎端点成功接收到访问令牌?如果是这样,请帮助我。使用以下代码。
function getRequestToken() {
token = {};
oauthRequest("https://myapp.appspot.com/_ah/OAuthGetRequestToken" , { oauth_callback: "https://myapp.appspot.com/index"}, gotRequestToken);
}
function gotRequestToken() {
parseToken(req.responseText);
authorize();
}
function authorize() {
deleteTab = false;
chrome.tabs.create({
"url":"https://myapp.appspot.com/_ah/OAuthAuthorizeToken?oauth_token=" + token.oauth_token,
"selected":true
}, function(theTab) {
if(deleteTab){
chrome.tabs.remove(theTab.id);
} else {
deleteTab = theTab;
}
});
当我授予对 myapp.appspot.com 的访问权限时,我在 url 中获得了一个 oauth_verifier,我成功捕获并传递给以下请求。
oauthRequest("https://myapp.appspot.com/_ah/OAuthGetAccessToken", { "oauth_verifier": data.verifier }, gotAccessToken);
function gotAccessToken() {
alert ('got access token');
parseToken(req.responseText);
storeToken();
}
但正是这个最终的访问令牌请求失败了!给出 400 错误。我正在使用oauthsimple javascript 库。