Frage

Welche CAS Implementierung soll ich verwenden CAS Single Sign On meinen django app zu ermöglichen (trusing eines bestimmten CAS-Server, ich bin bei der Schaffung eines CAS-Provider nicht interessiert)? Was kann ich finden, sind folgende:

Ich habe django-cas verwendet vor, und es scheint zu funktionieren scheint aber Art aufgegeben? django-cas-Verbraucher zumindest scheinen mehr aktuelle Aktivitäten zu haben.

Was sind die tatsächlichen Vor-und Nachteile der einzelnen Implementierung? Gibt es andere Implementierungen soll ich verwenden?

War es hilfreich?

Lösung

Ich habe jetzt eine lange Zeit eine ältere Version von django-cas wurde unter Verwendung, und es funktioniert wie erwartet. Ich habe noch nie django-cas-Verbraucher verwendet, aber ich habe in es aussehen.

Sie den Code zwischen den beiden Projekten Vergleicht man sieht es aus wie django-cas-Verbraucher ist eine abgespeckte Version von django-cas.

Die beiden auffälligsten Unterschiede sind:

  • django-cas-Verbraucher unterstützt nur CAS-Version 1
  • django-cas hat Middleware, die erfasst alle Anfragen an den django.contrib.auth.views.login und Abmelde und leitet sie an den CAS Anmelde- und Abmelde Ansichten

Auch wenn Sie Apache verwenden, können Sie mit Hilfe betrachten mod_auth_cas , die ist ein offizielles CAS-Client. Dann können Sie einfach Djangos benutzen Remote-Benutzer-Authentifizierung .

Andere Tipps

Django-cas fehlte Features, die wir brauchten, so dass wir unsere eigenen gerollt: http://github.com/KTHse/django-cas2

Wenn jemand noch interessant CAS auf django. Bitte versuchen, die neuesten und aktiv gehalten Version von django cas: django-cas-ng :

pip install django-cas-ng

django-cas-ng ist CAS (Central Authentication Service) Client-Implementierung. Dieses Projekt, vererben django-cas. django-cas nicht seit 2013.04.01 aktualisiert. Dieses Projekt wird neue Bugfix und die Entwicklung neuer Funktionen umfassen. Es hat mehr Funktionen:

  • Unterstützung CAS-Version 1.0, 2.0 und 3.0.
  • Unterstützung Django 1.5, 1.6, 1.7 mit Benutzern benutzerdefinierten Modell
  • Unterstützung Python 2.7, 3.x

Niedrige Aktivität nicht zwangsläufig, dass Produkt bedeutet nicht gut genug ist. Es könnte der Fall sein, dass das Produkt einen stabilen Zustand erreicht hat. Wahrscheinlich, sollten Sie es mit dem Entwickler bestätigen. Persönlich würde ich für ein stabiles System geht über eine, die zeigt, viel Aktivität (vor allem, wenn die Aktivität Bug-Fixing)

Die kstateome / django-cas Repo ist vor Kurzem aktiv (2015) mit folgenden Details.

Anforderungen

  • Aktuelle Version: 1.1.1
  • Django 1.5 oder höher,
  • Python 2.6, 2.7, 3.4

Eigenschaften

Dies ist K-Staat Gabel des Originals und umfasst mehr zusätzliche Funktionen sowie Features aus fusionierten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top