Zum Hauptinhalt springen

Web-App-Integration

Markdown

Diese Seite beschreibt, wie die Unico-Journeys funktionieren und welche Integrationsmodelle verfügbar sind, um sie in eine Anwendung einzubetten.

Eine Journey ist die Abfolge von Schritten, die der Benutzer durchläuft, um eine Identitätsverifizierung abzuschließen. Zum Beispiel: ein Dokumentfoto aufnehmen und eine Gesichtserfassung (Liveness) durchführen.

Unico verwaltet die gesamte Erfahrung. Der Integrationsaufwand ist minimal: Die Journey wird über CreateProcess erstellt, der Benutzer wird dorthin geleitet, und das Ergebnis wird am Ende empfangen. Alles dazwischen — Bildschirme, Anweisungen, Validierungen — ist bereits von Unico erstellt und wird gepflegt.

Zwei Integrationsmodelle​

Jeder Kunde hat unterschiedliche Anforderungen. Unico bietet zwei Modelle an, um den Benutzer zur Journey zu leiten.

ModellAm besten geeignet für
Direkter ZugriffMobile Anwendungen, die bereits WebView verwenden, oder Web-Flows, bei denen die Journey außerhalb der Hauptseite stattfinden kann
Journeys SDKWebanwendungen, die eine integrierte, nahtlose Erfahrung benötigen und den Benutzer in derselben Umgebung halten

Der Benutzer wird zu einem von Unico gehosteten Link weitergeleitet, wo die Journey stattfindet. Nach Abschluss wird er zur URL zurückgeleitet, die während der Prozesserstellung definiert wurde (der Parameter callbackUri).

Dies ist der einfachste Ansatz: Er erfordert keine Bibliotheksinstallation und funktioniert gut, wenn die Journey nicht innerhalb der eigenen Seite der Anwendung stattfinden muss. Andererseits führt das Herausnehmen des Benutzers aus der Umgebung des Kunden tendenziell zu mehr Reibung und folglich zu einer höheren Absprungrate.

Nach dem Erstellen eines Prozesses enthält die API-Antwort die URL der von Unico gehosteten Journey. Es gibt zwei gängige Wege, den Benutzer dorthin zu leiten:

  • Standard-Redirect. Der Benutzer wird direkt zur Journey-URL weitergeleitet. Nach Abschluss leitet Unico ihn zurück zur callbackUri, die während der Prozesserstellung definiert wurde.
  • Neuer Tab mit window.open(). Die Journey wird in einem neuen Browser-Tab geöffnet, wobei der Benutzer in einem separaten Kontext bleibt. In diesem Fall wird empfohlen, eine URL-Änderung zur callbackUri zu überwachen und den Tab zu schließen, sobald der Prozess abgeschlossen ist. Siehe die MDN-Dokumentation für Details zur API.

In mobilen Anwendungen ist es üblich, eine WebView zu verwenden, um die Journey direkt zu öffnen, ohne zusätzliche Weiterleitung. In diesem Fall akzeptiert callbackUri auch einen Deeplink, der es ermöglicht, dass der Abschluss der Journey das Öffnen eines bestimmten Bildschirms in der nativen Anwendung auslöst. Konfigurieren Sie einfach den Deeplink als Rückkehrziel und das Betriebssystem übernimmt die Weiterleitung des Benutzers an die richtige Stelle.

Halten Sie DevTools während Capture-Tests nicht geöffnet​

Die Unico-Anwendung verwendet das Capture SDK (unico-webframe) für die Gesichtserfassung, das geöffnete DevTools als potenzielles Betrugssignal erkennt und die Übermittlung blockiert. Schließen Sie DevTools, bevor Sie End-to-End-Capture-Tests durchführen.

Nicht unterstützte Integrationen

Die in dieser Dokumentation beschriebenen Modelle — direkter Zugriff und Journeys SDK — sind die einzigen offiziell von Unico unterstützten Integrationsansätze. Integrationen, die von diesen Standards abweichen, können zu unerwartetem Verhalten, Sicherheitsflow-Fehlern und Journey-Unterbrechungen führen und werden nicht vom Unico-Support abgedeckt.

Beispiele für nicht unterstützte Ansätze:

  • Einbettung des SDK in eine WebView in mobilen Anwendungen. In diesen Fällen ist der korrekte Ansatz die Verwendung des Modells direkter Zugriff, wobei der Journey-Link direkt in der WebView ohne Einbeziehung des Journeys SDK geöffnet wird.
  • Direktes Laden des iFrames über ein <iframe>-HTML-Tag, ohne das Journeys SDK zu verwenden. Der iFrame ist ein internes Implementierungsdetail des SDK und darf nicht manuell instanziiert werden. Der korrekte Ansatz ist die Verwendung des Journeys SDK, das den iFrame-Lebenszyklus sicher und innerhalb der erwarteten Standards verwaltet.

Bei Zweifeln, ob ein Ansatz dem unterstützten Standard entspricht, konsultieren Sie die Dokumentation oder kontaktieren Sie den Support, bevor Sie mit der Implementierung fortfahren.