2016-07-27 65 views
0

Ich konfiguriere die Web-SSO-Authentifizierung mithilfe von ADFS unter this. Mein Backend wurde mit Django entwickelt. Wie erstelle ich eine Django-Anfrage für die Benutzerauthentifizierung? Wie ich Wunsch verstehen, sieht wie folgt .:Wie erstelle ich eine Anfrage an den ADFS, bekomme eine Sitzung und authentifiziere den Benutzer auf dem Django Server?

decodiert: adfsresource.treyresearch.net/adfs/ls/auth/integrated/?wa=wsignin1.0 & Wreply = https://adfsweb.treyresearch.net/claimapp/&WCT = 2016-07 -27T14: 58: 30Z & wctx = 5f64b4e7-8907-47df-9526-5450b4ce0660

Wie erzeugen wctx auf django? ich gefunden:

Wctx: Dieses einige Sitzungsdaten ist, dass die Anwendung zurück an ihn gesendet will, nachdem der Benutzer authentifiziert. Wie erzeugen wctx auf django

Was in diesem Prozess-Protokolle (zum adfs und zurück)?

ADFS 1.1, django 1.9.7, Firefox

Dank

Antwort

0

Warum Sie nicht direkt die SAML-Protokoll verwenden ?. ADFS unterstützt SAML und ich denke, es ist einfacher einzurichten als ws-fed (und auch mehr angenommen).

Sie müssen SAML Unterstützung für die django App hinzuzufügen, damit Sie 2 Alternativen zu tun haben:

Beide sind gut dokumentiert.

Info darüber, wie konfigurieren ADFS als SAML Identity Provider here

Andere Alternative ist Oauth2 zu verwenden.

+0

Danke für Ihre Antwort! Ich installiere adfs 2.0 und versuche es zu konfigurieren. Hilf mir, serviceprovider.xml für RPTrust für django zu konfigurieren. Xml ist etwas Schreckliches! –

+0

Die Datei serviceprovider.xml ist die Metadaten des Service Providers (django) und seine automatisch generierten. – smartin