2013-12-25 4 views
3

Как настроить заголовки авторизации для запроса ajax для запроса на учетную запись GitHub?GitHub: Как установить заголовки для запроса ajax?

Я создал Personal Access Tokens на GitHub, чтобы использовать его с ajax для аутентификации для выполнения операций в моем репозитории. запрос Ajax

производится, как показано ниже:

var apiDomain = 'https://api.github.com', 
    api="https://stackoverflow.com/users/" + username; 
    $.ajax({ 
     beforeSend: function (xhr) { 
      xhr.setRequestHeader ("Authorization", "token 8da3512a16c3fc0d33d8932ca37e6f5bc4c695c0"); 
     }, 
     url:apiDomain+api+'?callback=testUser', 
     dataType:'script' 
    }); 

Я получаю данные ответа, как и ожидалось. Однако, Ajax вызов неаутентифицированный и я всегда вижу следующее на meta объекте

X-RateLimit-Limit: "60" 
X-RateLimit-Remaining: "55" 
X-RateLimit-Reset: "1387964695" 
status: 200 

Если Аякс запрос с проверкой подлинности, я должен быть в состоянии сделать 5000 ~ запросов.

Как использовать модем Personal Access Tokens, чтобы сделать больше запросов ajax на GitHub?

+0

Будет ли https://gist.github.com/STRd6/6286182/#file-gistquire-coffee и https://gist.github.com/STRd6/6286182/#file-github-js быть любого Помогите? – VonC

+0

Спасибо @VonC. Это действительно помогло. Я просто передал свой? Access_token = на api.github.com в качестве параметра запроса, и это помогло мне получить разрешение :-) –

ответ

4

Передача access_token как параметра запроса решила проблему.

Вот модифицированная версия с параметром запроса «access_token»

var apiDomain = 'https://api.github.com', 
    api="https://stackoverflow.com/users/" + username; 
    $.ajax({ 
     url:apiDomain+api+'?callback=testUser&access_token=8da3512a16c3fc0d33d8932ca37e6f5bc4c695c0', 
     dataType:'script' 
    }); 

P.S: Комментарий в вопросе помог мне найти решение. Спасибо @VonC

Смежные вопросы