django-pyroven

Logiciel capture d'écran:
django-pyroven
Détails logiciels:
Version: 0.9
Date de transfert: 20 Feb 15
Développeur: Andrew Ryrie
Licence: Gratuit
Popularité: 12

Rating: 5.0/5 (Total Votes: 2)

django-pyroven est une application Django qui fournit une authentification backend Django qui peut être ajouté à AUTHENTICATION_BACKENDS dans le module de paramètres Django:
AUTHENTICATION_BACKENDS = (
& Nbsp; »pyroven.pyroven_django.RavenAuthBackend ',
& Nbsp; »django.contrib.auth.backends.ModelBackend '
)
Cela permet à la fois une connexion normale Django et Raven connexion.
Tout en utilisant pyroven devrait se assurer que la configuration est chargé; cela se fait en définissant la variable de configuration dans la classe singleton Raven:
de RavenConfig d'importation pyroven
de pyroven.pyroven_django importation Raven
def configurer ():
& Nbsp; r = Raven ()
& Nbsp; se est r.config Aucun:
& Nbsp; r.config = RavenConfig ("raven.ini")
La page de connexion devrait rediriger les utilisateurs vers Raven:
def raven_login (demande):
& Nbsp; # assurer que nous sommes correctement configuré
& Nbsp; configure ()
& Nbsp; # Obtenir l'objet Raven et retourner une redirection vers le serveur Raven
& Nbsp; r = Raven ()
& Nbsp; retour r.get_login_redirect ()
Lorsque l'utilisateur est authentifié avec Raven, le serveur Raven les rediriger vers votre site (l'URL exacte est spécifié dans le fichier .ini ci-dessus). La page de retour devrait appeler le Django authentifier et les fonctions de connexion avec un jeton reçu du serveur Raven via HTTP GET:
d'authentifier l'importation django.contrib.auth, connexion
def raven_return (demande):
& Nbsp; # assurer que nous sommes correctement configuré
& Nbsp; configure ()
& Nbsp; # Obtenir le jeton lequel le serveur nous a envoyé Raven - Cela devrait vraiment
& Nbsp; # ont un try / except autour de lui pour attraper KeyError
& Nbsp; token = request.GET ['WLS-réponse »]
& Nbsp; # Voir si ce est un jeton valide
& Nbsp; user = authenticate (response_str = jeton)
& Nbsp; si l'utilisateur est Aucun:
& Nbsp; # Une sorte de err
& Nbsp; d'autre:
& Nbsp; connexion (demande, l'utilisateur)
& Nbsp; # Rediriger quelque part raisonnable
& Nbsp; retourner HttpResponseRedirect ('/')
Le fichier .ini laquelle les paramètres sont chargés depuis Raven a le format suivant:
[Corbeau]
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': '/ chemin / vers / pubkey2.crt'}

Exigences :

  • Python
  • Django

Commentaires à django-pyroven

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!