• Passa al contenuto principale
  • Passa alla barra laterale primaria
  • HOME
  • CHI SONO

APPin5Minuti

Come Creare Applicazioni Enterprise Low-Code

Impara a creare Applicazioni Aziendali grazie alle piattaforme di sviluppo Low-Code

Oracle APEX: come configurare l’autenticazione tramite Linkedin

Giugno 3, 2021

In senso stretto, si parla di social login nel caso in cui si effettui il login ad un sito o una piattaforma tramite l’account di un social network come Facebook, Google oppure LinkedIn.

Questa pratica nel tempo sta diventando sempre più comune per diversi motivi, primo fra tutti il fatto che rende la vita un po’ più facile ai tuoi utenti.

Infatti, tutti utilizziamo un grande numero di servizi online e piuttosto che ricordare per ciascuno di essi username e password preferiamo utilizzare gli account social che abbiamo già.

In questo articolo voglio spiegarti un modo per configurare l’autenticazione ad una app APEX tramite un account LinkedIn.

Allo stesso modo, puoi usare che Google e Facebook.

Allora, sei pronto? Bene, iniziamo!

IN QUESTO ARTICOLO

  • Come configurare l’autenticazione ad Oracle APEX con un account Linkedin
  • Step 1: crea una APP Linkedin
  • Step 2: configurazione del client OAuth
  • Step 3: configura il client LinkedIn in APEX
  • Step 4: configura lo schema di autenticazione
  • Step 5: avvia l’applicazione

Come configurare l’autenticazione ad Oracle APEX con un account Linkedin

Vediamo come possiamo configurare una applicazione APEX affinché permetta di autenticarsi usando un account Linkedin.

Prima di iniziare, ti ricordo che avrai bisogno di accedere alla LinkedIn Developers, la piattaforma che il famoso social mette a disposizione degli sviluppatori web per poter utilizzare le proprie api.

Step 1: crea una APP Linkedin

  • Collegati al sito LinkedIn Developers
  • Clicca su Create APP
  • Dai un nome all’applicazione LinkedIn che stai creando ed associa una pagina LinkedIn valida.
  • Opzionalmente puoi caricare il logo della tua app e specificare il link alla Privacy Policy
  • Accetta i Termini di Utilizzo della piattaforma e clicca Create APP.
  • Vai alla sezione Additional Settings e specifica il dominio della tua applicazione APEX. In questo esempio utilizzerò una APP di Demo che ho creato in apex.oracle.com

Step 2: configurazione del client OAuth

  • Accedei all’applicazione LinkedIn che hai creato e clicca su Auth.
  • Nella sezione Application Credentials troverai le informazioni necessarie per configurare in APEX il Client (Client ID e API Key). Le utilizzeremo tra poco.
  • Vai alla sezione OAuth 2.0 settings 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
  • Vai nel tab Products e seleziona il prodotto Sign In with LinkedIn: dopo aver fatto la richiesta di attivazione questo prodotto dovrai attendere qualche minuti affinché la richiesta venga approvata.
  • Quando il prodotto viene attivato lo dovresti vedere nella sezione Added Products.
  • Clicca su View Endpoints
  • Da qui puoi recuperare alcune informazioni interessanti come, ad esempio, lo scope da usare nella configurazione del client in APEX (lo vedremo tra pochissimo)

Step 3: configura il client LinkedIn in APEX

  • Accedi al Workspace APEX e vai nell‘APP Builder
  • Seleziona l’applicazione per la quale vuoi attivare l’autenticazione via LinedIn 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 LinkedIn ha generato
    • OAuth Scope: r_fullprofile
    • Client Secret: l’API Key del Client
  • Salva

Step 4: 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: Linkedin Authentication
    • Authentication Provider: Generic OAuth2 Provider
    • Authorization Endpoint URL: https://www.linkedin.com/oauth/v2/authorization
    • Token Endpoint URL: https://www.linkedin.com/oauth/v2/accessToken
    • User Info Endpoint URL: https://api.linkedin.com/v2/me
    • Scope: r_liteprofile,r_emailaddress
    • Username: id
    • Additional User Attributes: id,formattedName,location
  • Clicca su Create Authentication Scheme
  • Lo schema di autenticazione appena creato dovrebbe essere impostato come Current

Step 5: avvia l’applicazione

  • Avvia l’applicazione.
  • Anziché vedere la classica Login Page di Oracle APEX, dovrebbe aprirsi la pagina di login di LinkedIn
  • Clicca su Consenti
  • Autenticazione riuscita

TI POTREBBE INTERESSARE:

  • Come migrare le applicazioni da Oracle Forms ad Oracle APEX
  • Prevedere l'interesse di un cliente verso un prodotto o servizio con Oracle APEX e Machine Learning
  • Come personalizzare la pagina di Login di una applicazione APEX
  • Oracle APEX: come configurare l'autenticazione tramite Facebook
  • Come collegare Oracle APEX con Google Drive
  • Come sviluppare applicazioni sicure con Oracle APEX

linkedin, oracle apex, social login

Interazioni del lettore

Lascia un commento Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Barra laterale primaria

BENVENUTO!

Il mio nome è Daniele Trasarti, autore di APPin5Minuti, il blog italiano che parla di piattaforme e applicazioni low-code.

Qui troverai tantissimi tutorial e risorse per imparare a sviluppare in pochissimo tempo bellissime applicazioni per gestire i dati ed i processi della tua azienda.

Pensi di non essere in grado? Perché non provi adesso a creare la tua prima applicazione in 5 minuti?

Fidati, non dovrai scrivere nemmeno una riga di codice! 

Seguimi sui social!

  • LinkedIn
  • Twitter

NEWSLETTER

Iscriviti anche tu per far parte della più grande community italiana di persone che amano sviluppare low-code!

api rest appsheet appsheet data sources appsheet views appsheet workflow bid data classic report cpq css document management system dynamic layout facebook flowform flows4apex flows for apex full stack development google google cloud google drive google workspace interactive grid interactive report javascript json linkedin list machine learning map microsoft microsoft access mobile oml oracle oracle apex oracle cloud oracle rest data service ords pl-sq PL-SQL power apps security social login theme roller ux web service

Commenti recenti

  • Giovanni su 15 Cose che avrei voluto sapere quando ho iniziato ad usare Oracle APEX
  • Daniele Trasarti su Document Management System in Oracle APEX
  • chadwick su Oracle APEX: Workflow Manager con Flows for APEX
  • Giulio su Document Management System in Oracle APEX
  • Daniele Trasarti su Come creare un servizio REST in Oracle APEX
  • fabio su Come creare un servizio REST in Oracle APEX
  • Daniele Trasarti su Applicazione di Prenotazione Appuntamenti in Oracle APEX
  • Francesca su Applicazione di Prenotazione Appuntamenti in Oracle APEX
  • Daniele Trasarti su Google AppSheet: come creare una APP Mobile da un foglio Excel in 5 minuti
  • nicola su Google AppSheet: come creare una APP Mobile da un foglio Excel in 5 minuti

Copyright © 2022 · APPin5Minuti.it · Privacy Policy · Cookie Policy