2013-06-29 11 views
6

Czy to możliwe, aby połączyć się z Github użyciu OAuth w JavaScript/AJAX/jQueryPołącz Github użyciu OAuth w javascript

ja natknąłem się z jego realizacji w PHP i node.js, ale muszę mieć go w js . Czy to możliwe. Jakieś linki?

Zgodnie z http://developer.github.com/v3/oauth/, nie jestem w stanie wdrożyć go w js.

Oto link do implementacji w php, pomóżcie mi zaimplementować to samo w js/ajax/jquery.

Dzięki

+1

Niektóre biblioteki javascript mogą go wspierać http://developer.github.com/v3/libraries/#javascript –

+2

Jeśli myślisz o czystym kodzie klienckim po stronie JavaScript (wyłącznie w przeglądarce) - nie, to jest niemożliwe. Musisz to zrobić po stronie serwera. –

+0

masz na myśli node.js, dla js – softvar

Odpowiedz

1

Nie, ze względów bezpieczeństwa nie może zalogować się tylko kod po stronie klienta. Ma to na celu ochronę tajnego kodu klienta.

Możesz utworzyć prostą aplikację po stronie serwera, która chroni twoje kody. Na przykład spójrz na: https://github.com/prose/gatekeeper

0

Po prostu szukałem tego samego problemu osobiście i pozornie nie jest to możliwe. co wymagane jest określany jako Implicit grant i link podałeś na GitHub stanach API:

Domniemana typ dotacji nie jest obsługiwana

Nadal można do niego dostęp za pomocą Cors lub jsonp które są zarówno wymienione jako metod wykorzystujących gitHub API (json-p, cors), ale jeśli nie są uwierzytelniane limit szybkość jest ograniczona do 60 wniosków na godzinę https://developer.github.com/v3/#rate-limiting

Edit:

Zrobiłem więc dalsze czytanie, jeśli chcesz użyć ich api ze skryptem przeglądarki internetowej, możesz utworzyć sobie Personal Access Token i zdefiniować jego zakres jako no scope. Zapewni to, że będzie miał tylko prawo do odczytu twoich publicznych informacji. W ten sposób możesz użyć tego tokena bez obawy, że zostanie on opublikowany publicznie na stronie internetowej i ktoś go nadużywa.

Powiązane problemy