4D NetKit acaba de facilitar la redirección de usuarios después de la autenticación OAuth 2.0 con 4D 21. La clase OAuth2Provider en 4D NetKit ahora permite URLs reales para authenticationPage y authenticationErrorPage. Esto significa que ahora tiene más opciones de redirección después de la autenticación, como páginas Qodly o HTTP Handlers. Tanto si la autenticación tiene éxito como si fracasa, usted mantiene el control de la experiencia del usuario con opciones de redirección flexibles y sin problemas.
¿Qué ha cambiado?
Estos dos atributos ya formaban parte de la clase NetKit. OAuth2Provider, pero antes requerían una URL relativa. Ahora, puede pasar una URL completa a cualquiera de los dos campos, apuntando directamente a una página personalizada de Qodly o a cualquier destino web de su elección.
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 redirección a URL personalizadas simplifica el flujo general de autenticación. En lugar de crear una lógica adicional para guiar a los usuarios tras un inicio de sesión correcto o un intento fallido, ahora puede:
- Enviar a los usuarios directamente a la siguiente página de su aplicación.
- Manejar los errores de autenticación con elegancia con una página de error dedicada.
Conclusión
Al dejar que el proceso OAuth2 se encargue de la redirección, reduce la complejidad de su código y evita pasos intermedios innecesarios. Simplemente configure sus URLs, y 4D se encargará del resto.
Por el momento, no se pueden publicar comentarios en esta entrada.