4D NetKit vient de faciliter la redirection des utilisateurs après une authentification OAuth 2.0 avec 4D 21. La classe OAuth2Provider de 4D NetKit autorise désormais de vraies URL pour authenticationPage et authenticationErrorPage. Cela signifie que vous avez maintenant plus d’options de redirection après l’authentification, comme les pages Qodly ou les HTTP Handlers. Que l’authentification réussisse ou échoue, vous gardez le contrôle de l’expérience utilisateur grâce à des options de redirection fluides et flexibles.
Qu’est-ce qui a changé ?
Ces deux attributs faisaient déjà partie de la classe NetKit.OAuth2Provider, mais ils nécessitaient auparavant une URL relative. Désormais, vous pouvez passer une URL complète à l’un ou l’autre champ, pointant directement vers une page Qodly personnalisée ou toute autre destination web de votre choix.
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)
La redirection vers des URL personnalisées simplifie le flux d’authentification global. Au lieu de construire une logique supplémentaire pour faire naviguer les utilisateurs après une connexion réussie ou une tentative échouée, vous pouvez maintenant :
- Envoyer les utilisateurs directement à la page suivante de votre application
- Gérer les erreurs d’authentification avec élégance grâce à une page d’erreur dédiée.
Conclusion
En laissant le processus OAuth2 s’occuper de la redirection, vous réduisez la complexité de votre code et évitez les étapes intermédiaires inutiles. Configurez simplement vos URLs, et 4D s’occupera du reste.
Les commentaires ne sont pas disponibles pour cet article pour le moment.