Django-Pyroven

A backend Authentication Django per UCAM-WEBAUTH / Raven
Scarica ora

Django-Pyroven Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • MIT/X Consortium Lic...
  • Prezzo:
  • FREE
  • Nome editore:
  • Andrew Ryrie
  • Sito web dell'editore:
  • https://github.com/pyroven/

Django-Pyroven Tag


Django-Pyroven Descrizione

Django-Pyroven è un'app Django che fornisce un backend Authentication Django che può essere aggiunto a Authentication_Backends nel modulo Django Impostazioni: Authentication_Backends = ('Pyroven.PyReven_django.ravenauthbackend', 'django.contrib.auth.backends.modelbackend') Ciò permette Entrambi i normali login Django e il collegamento del corvo. Tutto usando Pyroven dovrebbe assicurarsi che la configurazione sia caricata; Questo è fatto impostando la variabile di configurazione nel Raven Singleton Class: da Pyroven Import Ravennonfigfrom Pyroven.Pyroven_django Import RAVENDEF Configura (): r = raven () se r.config non è None: R.Config = Ravenconfig ("Raven.ini" ) La pagina di accesso dovrebbe reindirizzare gli utenti a Raven: def raven_login (richiesta): # Assicurarsi che siamo configurati correttamente configurati () # Ottieni l'oggetto Raven e restituire un reindirizzamento al Raven Server R = Raven () return r.get_login_redirect () Quando l'utente ha autenticato con Raven, il server di Raven li reindirizzerà sul tuo sito (l'URL esatto è specificato nel file .ini sopra). La pagina di ritorno dovrebbe chiamare le funzioni Django autenticate e di accesso con un token ricevuto dal server di Raven tramite HTTP Get: da Django.Contrib.Auth Import Authenticate, LogIndef Raven_return (Richiesta): # Assicurarsi di essere configurato correttamente Configura () # Il token che il server di Raven ci ha inviato - questo dovrebbe veramente # provare / tranne che intorno ad esso per catturare KeyError Token = request.get # Vedi se questo è un utente Token valido = Authenticate (Responde_str = token ) Se l'utente non è presente: # qualche tipo di err err: login (richiesta, utente) # reindirizzamento da qualche parte Sensible return httprespirediredirect ('/') il file .ini che le impostazioni del corvo sono caricate da un formato seguente: Login_url = "http://raven.cam.ac.uk/auth/authenticate.html"logout_url =" http://raven.cam.ac.uk/auth/logout.html"return_url = "http: // il tuo. server.cam.ac.uk/ravenreturn/"puubkeys = {'2': '/ percorso / to / PubKey2.ct'} Homepage del prodotto


Django-Pyroven Software correlato