Я пытался реализовать oauth javascript-клиент, используя конечные точки oauth механизма приложений Google.
Я зарегистрировал свой домен myapp.appspot.com с моей учетной записью Google.
Я смог получить подтверждение.
Но получил ошибку 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, я получил oauth_verifier в URL, который я успешно перехватил и передал следующему запросу.
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 library .