Übersicht über den Authentifizierungsprozess
- Sich beim externen Identitätsanbieter authentifizieren
- Die SAML-Authentifizierungsdaten des Benutzers vom externen Identitätsanbieter abrufen
- Die SAML-Authentifizierungsdaten an den Application Server senden
- Ein authentifiziertes Ticket vom Application Server erhalten
Das Benutzerkonto muss in der FlexiCapture-Datenbank vorhanden sein und über alle erforderlichen Berechtigungen verfügen.
Implementierung
SAML-Daten abrufen
Senden Sie SAML-Daten an den FlexiCapture 12 Application Server
https://<Application Server>/Flexicapture12/Server/Saml an den Application Server. Der Name des Feldes, das die SAML-Daten enthält, sollte SAMLResponse sein.
https://<ApplicationServer>/Flexicapture12/Server/Saml?Tenant=MyTenantName
Damit die Authentifizierung funktioniert, muss auf dem Application Server ein Benutzer registriert sein, dessen Login mit dem Bezeichner in den SAML-Daten übereinstimmt. Der Wert des Felds /samlp:Response/saml:Assertion/saml:Subject/saml:NameID wird als Login verwendet.
Der Application Server gibt eine Antwort wie folgt zurück:
<ticket> ist das authentifizierte FlexiCapture-12-Ticket. Sie können dieses Ticket für Aufrufe an alle Schnittstellen des Application Server verwenden, die eine Authentifizierung erfordern. Anfragen an FlexiCapture-Webservices müssen über die FlexiCapture-Authentifizierung erfolgen (Adressen, die mit https://<ApplicationServer>/flexicapture12/Server/FCAuth/ oder https://<ApplicationServer>/flexicapture12/Server/MobileApp/ beginnen).
Verwenden Sie das authentifizierte FlexiCapture 12-Ticket
Sie können das Ticket mithilfe einer Cookie-Datei (die Datei mussFlexiCaptureTmpPrn heißen) oder eines Authorization: Bearer-Headers an den Server übergeben. Beispiel:
FlexiCaptureTmpPrn, zum anderen im AuthTicket-Header.
Verwenden Sie das aktualisierte Ticket für die nächste Anfrage, da Tickets nach einer bestimmten Zeit ablaufen.
Einrichten eines vertrauenswürdigen Zertifikats auf dem Application Server
AllowMixedModeCertificateValidation-Parameter unter <appSettings> in der Datei Web.config. Wenn dieser Parameter true ist, wird für die Überprüfung das Zertifikat im Ordner Trusted Root Certification Authorities verwendet. Dieser Ordner befindet sich im Zertifikatspeicher „Lokaler Computer“ auf dem Computer, auf dem der Application Server ausgeführt wird.
Wenn die Datenbank keine Zertifikate enthält, wird für die Überprüfung ersatzweise das Zertifikat im Ordner Trusted Root Certification Authorities verwendet. Der AllowMixedModeCertificateValidation-Parameter wird dann ignoriert.
Ein Beispielprojekt und die zugehörigen Materialien stehen als SAML_Example.zip zur Verfügung.