Реализация Google OAuth с JQuery, это возможно? - PullRequest
5 голосов
/ 07 июля 2011

Я пытаюсь реализовать клиентскую реализацию OAuth для API Google с использованием jQuery.Я использую библиотеки oauth.js и sha1.js .

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
});

При запуске вышеуказанного вызова AJAX я получаю метод 405не допускается ошибка в Firefox и Исходное значение NULL не разрешено Access-Control-Allow-Origin. в chrome.

Пожалуйста, помогите в устранении этих ошибок или укажите мне на некоторые рабочиепримеры реализации jQuery OAuth для Google.

1 Ответ

0 голосов
/ 07 января 2012

Я попытался сделать аналогичные вещи в расширении, и он заработал после добавления следующих разрешений в manifest.json.

"permissions": [
    "tabs",
    "https://www.google.com/"
  ],

Оригинальная тема была здесь: Расширение Chrome oAuth-запрос на страницу перенаправления не загружается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...