Nota:

Richiama l'API REST dei domini Oracle Identity da PL/SQL utilizzando un database APEX

Introduzione

Questa esercitazione si basa sul blog Oracle A Team citato qui e ti aiuterà a fornire un approccio guidato per impostarlo nei domini di Oracle Identity.

Il database Oracle APEX verrà utilizzato per eseguire lo script SQL, che effettuerà una chiamata REST per ottenere il token di accesso dai domini Oracle Identity, quindi effettua una chiamata per creare utenti, eseguire l'appartenenza al gruppo di query e recuperare gli attributi del profilo utente. Il codice PL/SQL utilizza APEX 5.1 con i package APEX_WEBSERVICE per chiamare i domini di Identity e APEX_JSON per analizzare la risposta JSON.

Nota: si sta utilizzando un database Oracle APEX dotato di pacchetti APEX per impostazione predefinita. È possibile eseguire lo script SQL nel database se si dispone dei package APEX necessari.

Obiettivo

Utilizzare un package SQL per richiamare l'endpoint dei domini di Identity utilizzando un database APEX.

Prerequisiti

Accesso amministratore IAM OCI di qualsiasi dominio di Identity.

Task 1: avviare un'istanza APEX da OCI

  1. Eseguire il login ai domini di Oracle Identity con l'account di amministrazione. Cercare APEX Application Development selezionare il compartimento che si desidera creare un'istanza, quindi fare clic su Crea servizio APEX come visualizzato di seguito.

    Immagine 1

  2. Nella procedura guidata di configurazione fornire le informazioni di base.

    Immagine 18

  3. Nella sezione successiva Configurare il servizio APEX, conservare tutti gli elementi per impostazione predefinita, a meno che non si disponga di requisiti speciali.

    Immagine 3

  4. Nella sezione successiva creare una password per l'account ADMIN.

    Immagine 4

  5. Selezionare Secure Access from Anywhere nella sezione Accesso alla rete e fornire un'posta elettronica contatto nella sezione Notifica. Infine, fare clic su Crea servizio APEX per avviare il servizio APEX.

    Immagine 5

  6. Dopo aver creato e reso disponibile il servizio, fare clic sulla scheda Avvia APEX, fare clic su Servizio di amministrazione ed eseguire il login con la password utente ADMIN creata al Passo 3.

    Immagine 7

    Immagine 8

  7. Dopo il login, fare clic su Crea area di lavoro, quindi fornire le informazioni richieste in Nuovo schema, quindi fare clic su Crea area di lavoro.

    Immagine 9

    Immagine 10

Nota: tenere presenti i valori necessari durante l'aggiornamento dello script SQL.

Task 2: registrare un'applicazione riservata in IAM OCI

Verrà registrata una applicazione riservata - Domini IAM OCI come mostrato di seguito (per i test è stato utilizzato il dominio predefinito).

  1. Eseguire il login ai domini di Identity in Identity and Security e fare clic su Applicazioni.

    Immagine 4

  2. Selezionare Applicazione riservata, quindi fare clic su Avvia workflow.

    Immagine 5

  3. Aggiungere il nome all'applicazione, quindi fare clic su Avanti.

    Immagine 17

  4. Selezionare Credenziali client come tipo di concessione, quindi fare clic su Avanti.

    Immagine 19

  5. Fare clic su Fine.

    Immagine 8

  6. Fare clic su Attiva applicazione.

    Immagine 20

  7. Prendere nota dell'ID client e del segreto che verranno utilizzati nello script PL/SQL.

    Immagine 21

Task 3: aggiornare il file dello script SQL e compilarlo

  1. Scaricare lo script SQL QUI.

  2. Aprire il file SQL in qualsiasi editor di testo e come indicato nel file aggiornare il file con il nome schema creato in 1.6. Aggiornare inoltre i dettagli dell'applicazione Oracle Identity Cloud Service nel file creato in Task 2 e salvarlo.

    Immagine 11

  3. Nell'istanza APEX fare clic sulla scheda Avvia azioni database, quindi fare clic su SQL.

    Immagine 6

  4. Copiare lo script SQL aggiornato e incollarlo nel foglio di lavoro.

    Nota: l'opzione ADMIN deve essere selezionata nel pannello a sinistra.

  5. Compilare lo script e ottenere un messaggio di operazione riuscita.

    Immagine 13

  6. Modificare il Navigator nel nome dello schema e in ALL Objects il package client deve essere visualizzato come mostrato di seguito.

    Immagine 14

Task 4: eseguire la procedura per ottenere il token di autorizzazione dai domini di Identity

  1. Dal client IDCS (corpo), eseguire la procedura get_authz_token per ottenere l'output in modo simile alle immagini riportate di seguito.

    Immagine 15

    Immagine 16

Nota: il token ricevuto dai domini di Identity indica che siamo riusciti a connettersi correttamente ai domini di Identity e ora è possibile proseguire e utilizzare le altre procedure e funzioni di prebuild in base al caso d'uso.

Richiamo dell'API REST di Oracle Identity Cloud Service da PL/SQL

Conferme

Autore - Chetan Soni (Cloud Solutions Engineer)

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Explorer di Oracle Learning.

Per la documentazione sul prodotto, visitare il sito Oracle Help Center.