La diffusione del social login è ormai un fenomeno abbastanza diffuso ed il motivo di questo successo ha a che fare, soprattutto, con la sua semplicità. Il concetto alla base è banale e riguarda la psicologia, più che la tecnologia: un sistema di accesso complesso scoraggia l’utente che deve, per l’ennesima volta, inserire il proprio nome, cognome, email e ricordare l’ennesima password.
Quel che è vero, invece, è che quasi tutti hanno almeno un account social tra Facebook, Google e LinkedIn.
Una massa critica di utenti che, pur utilizzando social media diversi, eseguono, tutti, un’azione identica: il login. Un’operazione semplice, spesso ripetuta più volte, per sfruttare un social media che decidono spontaneamente di utilizzare.
Il meccanismo che sta alla base della social authentication è proprio questo: sfruttare un’azione svolta per scopi di intrattenimento anche per altri fini.
Il vantaggio è duplice. Da parte dell’utente, l’autenticazione viene fatta senza sforzo, perché non occorre inserire nuovamente dei dati e si evita di effettuare una registrazione complessa, ottimizzando quindi l’esperienza utente.
Da parte di chi offre il servizio, invece, si dà l’immagine di un’azienda attenta alle esigenze del pubblico e al tempo stesso si ottiene un’autenticazione diretta e senza scappatoie.
In questo articolo voglio mostrarti implementare l’autenticazione su una applicazione sviluppata in Oracle APEX attraverso Facebook.
IN QUESTO ARTICOLO
Come configurare l’autenticazione ad Oracle APEX con un account Facebook
Vediamo come possiamo configurare una applicazione APEX affinché permetta di autenticarsi usando un account Facebook.
Prima di iniziare due precisazioni.
La prima è che tu abbia già creato l’applicazione APEX per la quale vuoi attivare il login tramite Facebook. Se non lo hai fatto ti consiglio di farlo.
La seconda è che deve essere registrato sulla piattaforma developers.facebook.com.
Step 1: registra l’applicazione web
- Collegati alla piattaforma https://developers.facebook.com/ e vai nella sezione Le Mie Apps
- Clicca su Crea un’app

- Scegli il tipo di APP che vuoi collegare

- Stabilisci un nome per la tua applicazione e clicca Crea App

Step 2: configura Facebook Login
- Dalla dashboard amministrazione dell’APP che hai creato clicca su Facebook Login > Configura

- Seleziona il tipo Web

- Apri l’applicazione APEX che vuoi collegare a Facebook e copia l’URL

- Inserisci nel campo URL l’url della tua applicazione apex.
- Premi Salva e Continua

- Lascia stare per il momento le altre opzioni
- Dal menù della console di Facebook, clicca su Impostazioni > Di Base

- Da qui puoi recuperare l’ID dell’applicazione e l’API Key, informazioni che useremo più avanti per collegare Oracle APEX a Facebook

Step 3: configurazione del client OAuth
- Dal menù della console di Facebook Developer clicca su Facebook Login > Impostazioni

- Vai alla sezione URI di reindirizzamento OAuth validi ed aggiungi il seguente link: https://apex.oracle.com/pls/apex/apex_authentication.callback
- In questo caso ho inserito la URL della mia applicazione creata nel dominio apex.oracle.com. In generale, dovresti inserire l’URI relativa alla tua app: https://<your-host-domain>/pls/apex/apex_authentication.callback

- Clicca su Salva le Modifiche
Step 4: configura il client Facebook in APEX
- Accedi al Workspace APEX e vai nell‘APP Builder
- Seleziona l’applicazione per la quale vuoi attivare l’autenticazione via Facebook e vai in Shared Components
- Clicca su Web Credentials

- Clicca su CREATE

- Inserisci le informazioni richieste, in particolare
- Authentication Type: OAuth2 client Credentials Flow
- Client ID or Username: specifica il client ID che Facebook ha generato
- Client Secret: l’API Key del Client

- Salva

Step 5: configura lo schema di autenticazione
- Dall’APP Builder vai in Shared Components > Authentication Schemes

- Clicca su Create

- Seleziona l’opzione Based on a pre-configured scheme from the gallery e clicca su Next

- Dai un nome allo schema di autenticazione e seleziona come tipo Social Sign-In

- Vai in Settings e configura le seguenti opzioni
- Credential Store: Facebook Authentication
- Authentication Provider: Facebook
- Scope: profile, email
- Username: name
- Additional User Attributes: link,picture,email
- Verify Attributes: Yes

- Clicca su Create Authentication Scheme

- Lo schema di autenticazione appena creato dovrebbe essere impostato come Current

Step 6: avvia l’applicazione
- Avvia l’applicazione.
- Anziché vedere la classica Login Page di Oracle APEX, dovrebbe aprirsi la pagina di login di Facebook

- Inserisci le credenziali del tuo account Facebook e clicca Accedi.

Lascia un commento