2013-10-09 17 views
7

Sto cercando di implementare OAuth2 sul mio server e sto usando Pyramid. Mi sono imbattuto in diverse librerie scritte in Python, ma molte non sono aggiornate (supporta OAuth1), incluso il nome molto ingannevole python-oauth2. Sono nuovo di OAuth (e Python/Pyramid), quindi la documentazione sarebbe carina o almeno un esempio da cui lavorare. This article ha più di un anno e mezzo, ma gli stessi problemi persistono. Mi sono imbattuto nello OAuthLib, ma la documentazione per la creazione di un provider è basata su OAuth1 e non sono sicuro di come integrarlo con Pyramid. Eventuali suggerimenti?Esistono (ancora) nessuna discreta libreria Pyramid OAuth2 Provider?

risposta

3

C'è uno library called 'authomatic' on github con cui ho giocato finora sembra abbastanza semplice e facile da usare. In precedenza avevo guardato un altro chiamato "veltrus" che sembrava anche abbastanza flessibile. Ma per le mie esigenze ora automatiche sembra funzionare piuttosto bene.

+3

Amo [la demo] (http://authomatic-example.appspot.com). – Tshepang

+0

Entrambi sembrano belli, ma ho visto solo OAuth2 dei consumatori ... Devo autorizzare le persone ad autenticarsi sul mio server (a meno che non mi sia completamente perso nei loro documenti) –

+1

@kristen - perché hai accettato questa risposta se non rispondeva la tua domanda? –

2

Qualche tempo fa, ho dovuto implementare l'autenticazione di Facebook/Google in un sito web, e ho trovato tutto un casino fino a quando ho trovato velruze. Funziona davvero bene ed è facile da usare.

2

Ho provato diverse librerie oauth.

Il migliore che ho trovato (o l'unico che funziona davvero per me) è Authomatic. Lo sto usando su un sito Pyramid in Appengine.

Authomatic è agnostico quadro. È possibile seguire un esempio utilizzando authomatic con piramide here

Non ho avuto fortuna con Velruse. Utilizza la libreria 'richieste' e non ha funzionato bene nei miei siti. Ho dovuto modificarlo per usare urllib3 direttamente per farlo funzionare.

+0

correggimi se ho torto ma ho bisogno di creare un provider OAuth2 e né Authomatic né Velruse lo faranno. Entrambi sembrano essere solo consumatori. –

+0

Scusami, errore mio. –

Problemi correlati