Migliorare l'esperienza utente con l'applicazione di accesso personalizzata su OKE
È possibile visualizzare l'URL dell'organizzazione durante l'accesso dei dipendenti invece di utilizzare la pagina e l'URL di accesso IAM OCI predefiniti ospitando l'applicazione di accesso personalizzata nel proprio dominio.
Prendi in considerazione un esempio di una compagnia assicurativa, Unified Insurance, che ospita il proprio servizio su Oracle Cloud. Unified Insurance fornisce un'assicurazione sanitaria per i dipendenti di Vision Corporation. I dipendenti di Vision Corporation sono i consumatori della polizza di assicurazione sanitaria e accederanno al portale Unified Insurance per gestire i loro benefici. Oracle è il provider di identità, pertanto l'URL visualizzato nel browser sarà un URL di Oracle Identity standard come riportato di seguito.
https://<oracle-customer-identity-domain instance>.identity.oraclecloud.com/ui/<version>/signin
Unified Insurance può sostituire questo URL con un URL specifico di Vision Corporation ospitando il servizio nel proprio dominio utilizzando un'applicazione di accesso personalizzata. Di seguito è riportato un esempio di URL specifico dell'organizzazione:
https://visioncorporation.com/employee-signin
In questa guida sulla soluzione, scopri come sostituire la pagina e l'URL di accesso IAM OCI predefiniti con l'URL univoco e la pagina di accesso specifici dell'organizzazione ospitando l'applicazione di accesso personalizzata su Oracle Cloud Infrastructure Kubernetes Engine (OKE).
Operazioni preliminari
Identifica i requisiti della tua organizzazione e seleziona la soluzione appropriata.
Accesso in hosting per dipendente organizzazione aziendale
Personalizzare la pagina di accesso in hosting del dominio di Identity e il branding dell'interfaccia utente di collegamento del dominio di Identity.
URL univoco per utente finale o consumatore
Utilizzare questa soluzione per supportare un URL univoco specifico dell'organizzazione per gli utenti finali o i consumatori.
Architettura
La progettazione dell'architettura riportata di seguito mostra come distribuire ed eseguire l'applicazione di accesso personalizzata su OCI Kubernetes Engine (OKE).

Descrizione dell'immagine custom-sign-app-arch.png
custom-sign-app-arch-oracle.zip
Di seguito è riportato un workflow utente di esempio per i dipendenti di Vision Corporation dopo l'implementazione di questa soluzione.
- I dipendenti possono accedere utilizzando la propria applicazione portale self-service per visualizzare i benefit dell'assicurazione sanitaria.
- Vengono portati al sito Web di assicurazione sanitaria e benefit della loro organizzazione.
- L'URL visualizzato nella barra degli indirizzi è specifico dell'organizzazione per la quale lavorano e non di un URL fornito da Oracle.
Unified Insurance può fornire questa esperienza a Vision Corporation ospitando la propria applicazione di accesso personalizzata su OKE.
Nota
A scopo di test, sarà necessaria un'applicazione di esempio funzionante protetta con l'interfaccia utente di accesso integrata del dominio di Identity. Il tester verrà indirizzato a questa applicazione dopo aver eseguito l'accesso utilizzando l'applicazione personalizzata. Questa applicazione può essere ospitata ovunque e deve essere un'applicazione protetta SAML 2.0, OAUTH o un'applicazione protetta da gateway applicazioni.Questa architettura supporta i componenti elencati di seguito.
- Identity and Access Management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) è il piano di controllo dell'accesso per Oracle Cloud Infrastructure (OCI) e Oracle Cloud Applications. L'API IAM e l'interfaccia utente consentono di gestire i domini di Identity e le risorse all'interno del dominio di Identity. Ogni dominio di Identity IAM OCI rappresenta una soluzione standalone per la gestione delle identità e degli accessi o una popolazione di utenti diversa.
- Motore Kubernetes
Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine o OKE) è un servizio completamente gestito, scalabile e ad alta disponibilità che puoi utilizzare per distribuire le tue applicazioni containerizzate nel cloud. Puoi specificare le risorse di computazione richieste dalle tue applicazioni e Kubernetes Engine le esegue sul Oracle Cloud Infrastructure in una tenancy esistente. OKE utilizza Kubernetes per automatizzare l'implementazione, la scalabilità e la gestione di applicazioni containerizzate tra cluster di host.
- Load balancer
Il servizio Oracle Cloud Infrastructure Load Balancing fornisce la distribuzione automatica del traffico da un unico punto di accesso a più server nel back-end.
- Registro
Oracle Cloud Infrastructure Registry è un registro gestito da Oracle e che ti consente di semplificare il flusso di lavoro da sviluppo a produzione. Registry semplifica la memorizzazione, la condivisione e la gestione degli artifact di sviluppo, ad esempio le immagini Docker. L'architettura altamente disponibile e scalabile di Oracle Cloud Infrastructure ti assicura di poter distribuire e gestire le tue applicazioni in modo affidabile.
- Gateway del servizio
Il gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viene instradato sul fabric di rete Oracle e non attraversa Internet.
- Gateway Internet
Il gateway Internet consente il traffico tra le subnet pubbliche in una VCN e la rete Internet pubblica.
- Rete cloud virtuale (VCN) e subnet
Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Come le tradizionali reti di data center, le reti VCN consentono di controllare l'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. Puoi segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.
- Docker
Una piattaforma software che ti consente di creare, testare e distribuire rapidamente applicazioni. Docker consente di creare package ed eseguire un'applicazione in un ambiente isolato e denominato container. L'isolamento e la sicurezza consentono di eseguire più container contemporaneamente su un determinato host.
Informazioni sui servizi e sui ruoli richiesti
Questa soluzione richiede i seguenti servizi e ruoli:
Nome servizio: ruolo | Richiesto per... |
---|---|
GitHub: Sviluppatore | Eseguire il fork del repository e scaricare l'applicazione di accesso personalizzata. |
Docker: Sviluppatore | Crea il file di immagine Docker. |
Dominio di Identity: amministratore applicazione |
|
Oracle Cloud Infrastructure: crea il repository OCIR | Creare un repository OCIR e creare un cluster OKE. |
Kubernetes: strumento da riga di comando | Accesso a uno strumento della riga di comando Kubernetes. |
Applicazione di accesso: IDCS_CLIENT_ID e IDCS_CLIENT_CREDENTIALS |
Richiama le API del dominio di identità. |