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

APPin5Minuti

Creare APP Gestionali con Oracle APEX e Low-Code

Crea Applicazioni Gestionali con Oracle APEX e gli strumenti 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
  • CPQ in Oracle APEX
  • Come sviluppare applicazioni sicure con Oracle APEX
  • Prevedere l'interesse di un cliente verso un prodotto o servizio con Oracle APEX e Machine Learning
  • Costruiamo un CRM con Oracle APEX
  • Programmare in PL-SQL: guida facile per principianti

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 di Oracle APEX 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.

Se vuoi saperne di più inizia da qui.

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 automation autonomous database build apps cpq crm css cyber security database dynamic layout facebook flowform flows4apex google google cloud interactive grid interactive report javascript list microsoft microsoft access mobile oracle oracle apex oracle cloud oracle rest data service ords pl-sq PL-SQL power apps product configurator sales configurator security social login software gestionale sql theme roller ux woocommerce wordpress workflows

COMMENTI RECENTI

  1. Daniele Trasarti su Oracle APEX: come creare un’applicazione web in 5 minuti

    Ciao Sabatino, grazie per l'apprezzamento. Riguardo alla tua domanda ti consiglio di usare Oracle Cloud. Puoi creare un account gratis…

  2. Sabatino Iannazzo su Oracle APEX: come creare un’applicazione web in 5 minuti

    Ciao Daniele, complimenti per la guida, mi hai aperto un mondo! volevo chiederti se con Apex e Oracle Database Express…

  3. Laura su Autenticazione a 2 Fattori basata su TOTP (Time-based One-time Password) con Oracle APEX

    Ciao, trovo molto interessante il tuo articolo. Hai qualche suggerimento per l'autenticazione con spid? pensi di fare qualche guida al…

  4. Mario Volpetti su Oracle APEX: come creare un’applicazione web in 5 minuti

    Ottima spiegazione e complimenti per la semplicità che ai usato. Sono riuscito a farlo anche io con un foglio excel…

  5. Riccardo Liviabella su Google AppSheet: come creare una APP Mobile da un foglio Excel in 5 minuti

    Ciao Daniele e grazie per le tue interessanti spiegazioni. E' da un pò di anni che lavoro su Appsheet e…

  6. Daniele Trasarti su Come costruire Workflows Approvativi in Oracle APEX

    Ciao Bhavin, I think you badly copied PL-SQL because the one you provided is not correct. Fix the script and…

  7. Daniele Trasarti su Applicazione di Prenotazione Appuntamenti in Oracle APEX

    Grazie mille Franca!

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