django-pyroven

Sagteware kiekie:
django-pyroven
Sagteware besonderhede:
Weergawe: 0.9
Upload datum: 20 Feb 15
Ontwikkelaar: Andrew Ryrie
Lisensie: Gratis
Populariteit: 12

Rating: 5.0/5 (Total Votes: 2)

Django-pyroven is 'n Django app wat 'n Django verifikasie backend wat te AUTHENTICATION_BACKENDS bygevoeg word in die Django instellings module:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'pyroven.pyroven_django.RavenAuthBackend',
& Nbsp; 'django.contrib.auth.backends.ModelBackend'
)
Dit laat beide normale Django login en Raven login.
Enigiets met behulp pyroven moet seker maak dat die opset is gelaai maak; dit word gedoen deur die opstel van die config veranderlike in die Raven Singleton klas:
van pyroven invoer RavenConfig
van pyroven.pyroven_django invoer Raven
def instel ():
& Nbsp; r = Raven ()
& Nbsp; as r.config is Geen:
& Nbsp; r.config = RavenConfig ("raven.ini")
Die login bladsy moet gebruikers lei na Raven:
def raven_login (versoek):
& Nbsp; # seker ons is behoorlik gekonfigureer
& Nbsp; instel ()
& Nbsp; # Kry die Raven voorwerp en terugkeer om 'n aanstuur na die Raven bediener
& Nbsp; r = Raven ()
& Nbsp; terugkeer r.get_login_redirect ()
Wanneer die gebruiker gewaarmerk met Raven, sal die Raven bediener herlei hulle terug na jou werf (die presiese URL is wat in die Ini lêer hierbo). Die opbrengs bladsy moet bel die Django authentic en login funksies met 'n teken ontvang van die Raven bediener via HTTP GET:
van django.contrib.auth invoer waarmerk, login
def raven_return (versoek):
& Nbsp; # seker ons is behoorlik gekonfigureer
& Nbsp; instel ()
& Nbsp; # Kry die teken wat die Raven bediener gestuur om ons - dit moet regtig
& Nbsp; # 'n drie gedruk / behalwe om dit KeyError te vang
& Nbsp; token = request.GET ['WLS-Response']
& Nbsp; # Kyk of dit is 'n geldige teken
& Nbsp; gebruiker = Verifieer (response_str = verborge)
& Nbsp; as gebruiker Geen:
& Nbsp; # Sommige soort dwaal
& Nbsp; anders:
& Nbsp; login (versoek gebruiker)
& Nbsp; # Deurgewysde iewers sinvolle
& Nbsp; terugkeer HttpResponseRedirect ('/')
Die Ini lêer wat die Raven instellings word gelaai van die volgende formaat:
[Kraai]
login_url = "http://raven.cam.ac.uk/auth/authenticate.html"
logout_url = "http://raven.cam.ac.uk/auth/logout.html"
return_url = "http://your.server.cam.ac.uk/ravenreturn/"
pubkeys = {'2': '/ pad / na / pubkey2.crt'}

Vereistes :

  • Python
  • Django

Kommentaar te django-pyroven

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!