2011-07-07 15 views
5

Próbuję wdrożyć OAuth czysto po stronie klienta dla Google API przy użyciu jQuery. Korzystam z bibliotek oauth.js i sha1.js.Implementacja Google OAuth w JQuery jest możliwa?

url = "https://www.google.com/accounts/OAuthGetRequestToken"; 
var accessor = { consumerSecret: 'abc' }; 
var parameter = { 
    oauth_consumer_key:'www.oauthorization.appspot.com', 
    oauth_signature_method:'HMAC-SHA1', 
    scope:'http://www.google.com/calendar/feeds/private/default/full', 
    oauth_timestamp:010111,oauth_nonce:abc, 
    oauth_signature:qbc, 
    oauth_callback:'http://abc.appspot.com/' 
} 

OAuth.setTimestampAndNonce(message); 
OAuth.SignatureMethod.sign(message, accessor); 

$.ajax({ 
    url: url, 
    type: "POST", 
    beforeSend: function(xhr) { 
     xhr.overrideMimeType('application/x-www-form-urlencoded'); 
     xhr.setRequestHeader('Authorization', 'OAuth'); 
     xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    }, 
    data: parameter 
}); 

Na wyzwalanie wyżej AJAX rozmowy i uzyskać 405 metoda niedozwolone błąd na firefox i zerowy Pochodzenie nie jest dozwolone przez Access-Control-Allow-Origin. w chrome.

Proszę pomóc w rozwiązaniu tych błędów lub wskazać mi przykłady pracy implementacji OAuth jQuery dla Google.

+0

JSONP nie będzie działać w POST. Czytaj więcej tutaj: http://stackoverflow.com/questions/3860111/how-to-make-a-jsonp-post-request-that-specifies-contenttype-with-jquery –

+0

zrobiłeś to działa? Walę głową w ścianę, próbując użyć OAuth. – ProblemsOfSumit

Odpowiedz

Powiązane problemy