4D NetKit ha appena reso più semplice il reindirizzamento degli utenti dopo l’autenticazione OAuth 2.0 grazie a 4D 21. La classe OAuth2Provider in 4D NetKit ora consente URL reali per authenticationPage e authenticationErrorPage. Ciò significa che ora si hanno più opzioni di reindirizzamento dopo l’autenticazione, come le pagine Qodly o i gestori HTTP. Che l’autenticazione abbia successo o meno, si mantiene il controllo dell’esperienza dell’utente con opzioni di reindirizzamento fluide e flessibili.
Cosa è cambiato?
Questi due attributi facevano già parte della classe NetKit. OAuth2Provider, ma prima richiedevano un URL relativo. Ora è possibile passare un URL completo a uno dei due campi, che punta direttamente a una pagina Qodly personalizzata o a una destinazione web a scelta.
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)
Il reindirizzamento a URL personalizzati semplifica il flusso di autenticazione complessivo. Invece di creare una logica aggiuntiva per far navigare gli utenti dopo un login riuscito o un tentativo fallito, ora è possibile:
- Inviare gli utenti direttamente alla pagina successiva dell’applicazione.
- Gestire gli errori di autenticazione con una pagina di errore dedicata.
Conclusione
Lasciando che il processo OAuth2 si occupi del reindirizzamento, si riduce la complessità del codice e si evitano inutili passaggi intermedi. Basta configurare gli URL e 4D si occuperà del resto.
Al momento non è possibile lasciare commenti su questo post.