2013-06-29 11 views
6

E 'possibile connettersi con Github utilizzando OAuth in Javascript/AJAX/JQueryCollegare Github utilizzando OAuth in javascript

mi sono imbattuto con la sua implementazione in PHP e Node.js, ma ho bisogno di avere in js . E 'possibile. Qualche link?

Come da http://developer.github.com/v3/oauth/, non sono in grado di implementarlo in js.

Ecco il link per l'implementazione in php, per favore aiutatemi a implementare lo stesso in js/ajax/jquery.

Grazie

+1

Alcune delle librerie javascript potrebbero supportarlo http://developer.github.com/v3/libraries/#javascript –

+2

Se si sta pensando ad una soluzione JavaScript lato client pura (solo all'interno di un browser Web) - no, è non possibile. Devi avere un lato server per farlo. –

+0

intendi node.js, per js – softvar

risposta

1

No, per motivi di sicurezza non è possibile effettuare il login con il solo codice lato client. Questo serve a proteggere il codice segreto del client.

È possibile creare una semplice applicazione sul lato server che protegge i codici. Ad esempio, dare un'occhiata a https://github.com/prose/gatekeeper

0

Stavo solo cercando lo stesso problema io e apparentemente non è possibile. ciò che avete richiesto è indicato come Implicit grant e il link si prevedeva Github API afferma che:

Il tipo di sovvenzione implicita non è supportato

è ancora possibile accedervi utilizzando cors o jsonp che sono entrambi menzionato come metodi per utilizzare Github api (json-p, cors), ma se non si è autenticato il limite di velocità è delimitata a 60 richieste all'ora https://developer.github.com/v3/#rate-limiting

Edit:

Così ho fatto qualche ulteriore lettura, se si desidera utilizzare il loro API con uno script di browser web è possibile creare voi stessi un Personal Access Token, e definire è portata come no scope. Ciò assicurerà che avrà solo accesso in lettura alle tue informazioni pubbliche. Quindi potresti usare questo token senza temere di averlo pubblicato pubblicamente in un sito web e qualcuno che lo abusa.

Problemi correlati