2 Stimmen

Warum leitet der CAS-Server meiner Schule nach der Authentifizierung nicht zu meiner Website weiter?

Ich versuche, eine Website zu erstellen, die nur von Studenten der University of Waterloo genutzt werden kann. Sie verwendet CAS für die Authentifizierung. Ich habe mit der django_cas Paket. Habe die Schritte so ziemlich genau befolgt. Hier sind die Dinge, die ich getestet für:

Weiterleitung zur CAS-Anmeldeseite - Pass

Benutzer auf dem CAS-Server verifizieren - passieren

Zurück zur Website umleiten - fehlgeschlagen

(UPDATE: Code zur Verdeutlichung hinzugefügt) LÖSUNG:

Es scheint, dass ich die CAS_SERVER_URL falsch eingegeben habe. Das Protokoll ist https statt http für den CAS-Server meiner Schule

cas_django benötigt wenig Konfiguration:

## in settings.py
   CAS_SERVER_URL = 'http://cas-dev.uwaterloo.ca/cas/'
   LOGIN_URL = '/accounts/login/'
   MIDDLEWARE_CLASSES = (
       'django.middleware.common.CommonMiddleware',
       'django.contrib.sessions.middleware.SessionMiddleware',
       'django.middleware.csrf.CsrfViewMiddleware',
       'django.contrib.auth.middleware.AuthenticationMiddleware',
       'django.contrib.messages.middleware.MessageMiddleware',
       'django_cas.middleware.CASMiddleware',
   )

   AUTHENTICATION_BACKENDS = (
       'django.contrib.auth.backends.ModelBackend',
       'django_cas.backends.CASBackend',
   )

## in urls.py
   (r'^accounts/login/$', 'django_cas.views.login'),
   (r'^accounts/logout/$', 'django_cas.views.logout'),

## in views.py
@login_required
def sample(request):
    return render_to_response('sample.html')

Stattdessen erhielt ich eine 404:

Die angeforderte URL /cas/login/http://uwnetwork.shaon.ca/accounts/login/?next=%2Fsample%2F wurde auf diesem Server nicht gefunden.

Weiß jemand, warum die Weiterleitung fehlschlägt?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X