Wann Sie den Redirect nutzen sollten
- Geräteübergreifende Verifizierung: Auf dem Desktop beginnen, auf dem Smartphone abschließen
- Maximale Kompatibilität: Funktioniert in allen Browsern, auch in älteren Versionen
- Einfache Integration: Keine iframe-Konfiguration erforderlich
- Kameraprobleme: Wenn der Kamerazugriff im iframe problematisch ist
Implementierung
Schritt 1: Sitzung erstellen (Backend)
Die Antwort beim Erstellen der Sitzung enthält ein Feld namensurl – übergeben Sie diesen Wert an den Browser.
Schritt 2: Benutzer weiterleiten (Frontend)
HTML:Callback verarbeiten
Sobald die Verifizierung abgeschlossen ist, leitet Didit mit Query-Parametern zu Ihrer Callback-URL weiter:Next.js-Beispiel
Express.js-Beispiel
Vue-Router-Beispiel
In neuem Tab öffnen
Wenn Sie Ihre Anwendung geöffnet lassen möchten, während sich der Benutzer verifiziert:Best Practices für die Sicherheit
Callback serverseitig verifizieren
Behandeln Sie die Query-ParameterverificationSessionId und status als nicht vertrauenswürdige UI-Hinweise. Bestätigen Sie die endgültige Entscheidung stets auf Ihrem Backend – entweder durch die Verarbeitung des Webhooks (bevorzugt) oder durch erneutes Abrufen der Entscheidung über die API:
Webhooks verwenden
Verwenden Sie für eine möglichst zuverlässige Integration Webhooks, um Verifizierungsergebnisse direkt an Ihr Backend zu übermitteln – unabhängig davon, wie sich der Browser des Benutzers verhält.Geräteübergreifender Ablauf
Die Redirect-Methode unterstützt von Natur aus geräteübergreifende Verifizierungen:- Der Benutzer klickt auf dem Desktop auf „Verifizieren“
- Der Benutzer wird zur Verifizierungsseite weitergeleitet
- Bei Bedarf kann der Benutzer einen QR-Code scannen, um auf dem Smartphone fortzufahren
- Nach Abschluss wird der Benutzer zu Ihrer Callback-URL weitergeleitet – welches Gerät die Weiterleitung ausführt, wird über
callback_methodgesteuert (initiator,completeroderboth)
Fehlerbehebung
Callback nicht empfangen
- Prüfen Sie, ob die Callback-URL beim Erstellen der Sitzung korrekt festgelegt wurde
- Stellen Sie sicher, dass Ihre Callback-URL über das Internet erreichbar ist
- Überprüfen Sie, dass die URL keine Tippfehler oder Probleme bei der Zeichenkodierung aufweist
Status immer „Declined“
- Überprüfen Sie Ihre Workflow-Einstellungen in der Didit Console
- Stellen Sie sicher, dass die von Ihnen verwendeten Testdokumente gültig sind
- Prüfen Sie die Sitzungsdetails über die API auf spezifische Ablehnungsgründe
Weiterleitungsschleife
- Stellen Sie sicher, dass Ihr Callback-Handler nicht wieder zur Verifizierung weiterleitet
- Prüfen Sie, ob Caching-Probleme auf Ihrer Callback-Seite vorliegen
- Leeren Sie den Browser-Cache und versuchen Sie es erneut
Beispiel-Repository
GitHub-Repository
Quellcode und Beispiele auf GitHub ansehen