Oracle Cloud è una piattaforma che consente di creare ed eseguire una vasta gamma di applicazioni in un ambiente scalabile, affidabile e ad elevate prestazioni.
I servizi messi a disposizione sono davvero tanti e coprono le più svariate necessità: database, storage e machine learning sono solo alcuni esempi.
Oracle APEX, che fa parte anch’esso dell’ecosistema Oracle Cloud, può essere integrato con tutti questi servizi utilizzando le credenziali OCI (Oracle Cloud Infrastructure).
In questo articolo ti voglio spiegare come configurare le credenziali OCI che devi usare in una applicazioni APEX per sfruttare i servizi Oracle Cloud.
IN QUESTO ARTICOLO
Come creare un utente in Oracle Cloud
- Collegati ad Oracle Cloud
- Vai in Identity & Security > Users

- Da qui puoi vedere tutti la lista degli utenti locali di Oracle Cloud.

- Clicca Create User ed inserisci le informazioni richieste
- User Type: Oracle Identity Cloud Services
- Username: inserisci il nome utente
- Email / Confirm Email: inserisci la tua email (o una email alla quale puoi accedere)
- Premi Create

- A questo punto il sistema invierà una mail all’indirizzo email indicato.
- Segui le istruzioni indicate per completare la registrazione dell’utente su Oracle Cloud.
- Vai in Federation e clicca sull’Identity Provider OracleIdentityCloudService

- Vai in Users e clicca sull’utente appena creato.

- Clicca su Add to IDCS Group

- Seleziona il gruppo OCI_Administrator e premi Add

Ora possiamo generare le API Key da utilizzare all’interno di una applicazione APEX.
Come generare le API Key in Oracle Cloud
- Collegati ad Oracle Cloud
- Vai in Identity & Security > Users
- Clicca sull’utente apex_oci_credentials

- Vai in Resources > API Keys e clicca Add API Keys

- Seleziona l’opzione Generate API Key Pair
- Premi Download Private Key per scaricare la chiave privata.
- Premi Download Public Key per scaricare la chiave pubblica.
- Premi Add e successivamente Close

Cosa serve per configurare le Credenziali Web OCI in Oracle APEX
Ora che hai creato una utenza in Oracle Cloud, puoi collegarla ad una applicazione APEX configurando le Web Credentials.
Per poter configurare le credenziali in Oracle APEX hai bisogno delle seguenti informazioni:
- Coppia di Chiavi RSA (Privata e Pubblica) in formato PEM.
- Impronta Digitale della Chiave Pubblica (Fingerprint)
- Identificativo dell’ambiente Oracle Cloud al quale vuoi collegarti (OCID Tenancy) e l’identificato dell’Utente che utilizzerai (OCID User)
Tutte queste informazioni possono essere recuperate in Oracle Cloud
Coppia di Chiavi RSA (Privata e Pubblica) in formato PEM
Si tratta della coppia di chiavi pubblica e privata che abbiamo generato pochi minuti fa.
Se per qualche motivo non hai salvate le chiavi, dovrai generare una nuova coppia di chiavi ripetendo la stessa procedura.
Impronta Digitale della Chiave Pubblica (Fingerprint)
L’impronta digitale della chiave pubblica viene generata insieme alle chiavi API. Puoi recuperarla in questo modo:
- Collegati ad Oracle Cloud
- Vai in Identity & Security > Users
- Clicca sull’utente apex_oci_credentials
- Vai in API Keys > Fingerprint

OCID dell’Utente Oracle Cloud
- Collegati ad Oracle Cloud
- Vai in Identity & Security > Users
- Clicca sull’utente apex_oci_credentials
- Vai in User Information

OCID del Tenancy Oracle Cloud
- Collegati ad Oracle Cloud
- Vai in Governance & Administration > Tenancy Details

- Vai in Tenancy Information > OCID

Come configurare le Credenziali Web OCI in Oracle APEX
Ora abbiamo finalmente tutte le informazioni necessarie per configurare le Credenziali Web in Oracle APEX.
- Collegati all’APP Builder > Workspace Utilities

- Vai in Web Credentials

Da qui puoi amministrare le Credenziali Web che le varie applicazioni APEX definite all’interno del workspace possono utilizzare.
- Clicca Create per configurare le credenziali OCI

- Inserisci le informazioni richieste:
- Nome: OCI_Authentication
- Static Identifier: OCI_Authentication
- Authentication Type: Oracle Cloud Infrastructure
- OCI User ID
- OCI Private Key
- OCI Tenancy ID
- OCI Public Key Fingerprint
- Premi Create

Conclusioni
Le credenziali web che abbiamo creato possono essere utilizzate in una applicazione APEX per diversi scopi, il principale dei quali è l’utilizzo delle API REST messe a disposizione da Oracle Cloud.
Puoi anche utilizzarle per definire uno schema di autenticazione diverso da quello standard, generato automaticamente da Oracle APEX.
Spero che questo articolo ti sia utile!
Un abbraccio
Daniele
Lascia un commento