django-pyroven

Szoftver screenshot:
django-pyroven
Szoftver adatai:
Változat: 0.9
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Andrew Ryrie
Engedély: Ingyenes
Népszerűség: 0

Rating: 5.0/5 (Total Votes: 2)

A Django-pyroven egy Django alkalmazás, amely a Django hitelesítési backend amely lehet hozzá AUTHENTICATION_BACKENDS a Django beállítások modul:
AUTHENTICATION_BACKENDS = (
& Nbsp; "pyroven.pyroven_django.RavenAuthBackend",
& Nbsp; "django.contrib.auth.backends.ModelBackend"
)
Ez lehetővé teszi a normális Django login és Raven login.
Bármi segítségével pyroven meg kell győződnie arról, hogy a konfigurációt betölti; ezt tesszük, hogy a config változó a Raven Singleton osztály:
a pyroven import RavenConfig
a pyroven.pyroven_django import Raven
def beállítani ():
& Nbsp; r = Raven ()
& Nbsp; Ha r.config van Nincs:
& Nbsp; r.config = RavenConfig ("raven.ini")
A bejelentkezési oldalon kell átirányítani a felhasználókat, hogy Raven:
def raven_login (kérésre):
& Nbsp; # Győződjön meg arról, mi vagyunk megfelelően konfigurálva
& Nbsp; configure ()
& Nbsp; # Szerezd meg a Raven objektumot, és visszatér a átirányítást a Raven szerveren
& Nbsp; r = Raven ()
& Nbsp; visszatérő r.get_login_redirect ()
Ha a felhasználó nem hitelesíti, Raven, a Raven szerver átirányítja őket vissza a helyén (a pontos URL van adva a .ini fent). A visszatérő oldalon kell hívni a Django és hitelesítse a login funkciók egy jelképes kapott Raven szerveren keresztül HTTP GET:
a django.contrib.auth import azonositas, login
def raven_return (kérésre):
& Nbsp; # Győződjön meg arról, mi vagyunk megfelelően konfigurálva
& Nbsp; configure ()
& Nbsp; # Szerezd meg a token, amely a Raven kiszolgáló elküldte nekünk - ez tényleg
& Nbsp; # még egy próbát / kivéve körülötte elkapni KeyError
& Nbsp; token = request.GET ['WLS-Response "]
& Nbsp; # erről van-e érvényes token
& Nbsp; user = azonositas (response_str = token)
& Nbsp; ha a felhasználó a None:
& Nbsp; # Valamilyen err
& Nbsp; mást:
& Nbsp; login (kérésre felhasználó)
& Nbsp; # átirányítása valahol értelmes
& Nbsp; vissza HttpResponseRedirect ('/')
Az ini fájl, amely a Raven beállítások töltődnek be a következő formában:
[Holló]
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': '/ path / to / pubkey2.crt "}

követelmények :

  • Python
  • Django

Hozzászólások a django-pyroven

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!