4D NetKit hat mit 4D 21 die Umleitung von Benutzern nach einer OAuth 2.0-Authentifizierung vereinfacht. Die OAuth2Provider-Klasse in 4D NetKit erlaubt jetzt echte URLs für authenticationPage und authenticationErrorPage. Das bedeutet, dass Sie jetzt mehr Umleitungsoptionen nach der Authentifizierung haben, wie z. B. Qodly-Seiten oder HTTP-Handler. Unabhängig davon, ob die Authentifizierung erfolgreich ist oder fehlschlägt, behalten Sie die Kontrolle über die Benutzererfahrung mit reibungslosen, flexiblen Umleitungsoptionen.
Was hat sich geändert?
Diese beiden Attribute waren bereits Teil der Klasse NetKit. OAuth2Provider, aber sie erforderten bisher eine relative URL. Jetzt können Sie beiden Feldern eine vollständige URL übergeben, die direkt auf eine benutzerdefinierte Qodly-Seite oder ein beliebiges Webziel Ihrer Wahl verweist.
var $credential:={}
$credential.name:="Microsoft"
$credential.permission:="signedIn"
$credential.clientId:="xxxxx"
$credential.redirectURI:="http://127.0.0.1:50993/authorize/"
$credential.scope:="https://graph.microsoft.com/.default"
$credential.browserAutoOpen:=False
// If authentication succeeds, redirect the user to the Calendar page
$credential.authenticationPage:="http://localhost/$lib/renderer/?w=Calendar"
// If authentication fails, redirect the user to the Connect (login) page
$credential.authenticationErrorPage:="http://localhost/$lib/renderer/?w=Connect"
// Create new OAuth2 object
return cs.NetKit.OAuth2Provider.new($credential)
Die Umleitung auf benutzerdefinierte URLs vereinfacht den gesamten Authentifizierungsablauf. Anstatt zusätzliche Logik zu entwickeln, um Benutzer nach einer erfolgreichen Anmeldung oder einem fehlgeschlagenen Versuch zu navigieren, können Sie jetzt:
- Benutzer direkt auf die nächste Seite in Ihrer Anwendung weiterleiten
- Authentifizierungsfehler elegant mit einer speziellen Fehlerseite behandeln
Fazit
Indem Sie die Umleitung dem OAuth2-Prozess überlassen, reduzieren Sie die Komplexität in Ihrem Code und vermeiden unnötige Zwischenschritte. Konfigurieren Sie einfach Ihre URLs, und 4D erledigt den Rest.
Für diesen Beitrag sind derzeit keine Kommentare verfügbar.