Saml
Saml viene utilizzato per consentire ai provider SSO delle applicazioni Web di trasferire e spostare le credenziali tra il provider di identità (IDP), che contiene le credenziali e il fornitore di servizi (SP), che è la risorsa che necessita di tali credenziali. Saml è una lingua di protocollo di autorizzazione e autenticazione standard che viene utilizzata principalmente per eseguire la gestione della federazione e dell'identità, insieme al segno unico sulla gestione. In Saml, I documenti di metadati XML vengono utilizzati come token per la presentazione dell'identità del cliente. Il processo di autenticazione e autorizzazione di Saml è come segue:
Ora, guardiamo un esempio di vita reale. Supponiamo che un utente faccia clic su Login Opzione sul servizio di condivisione delle immagini sul sito Web ABC.com. Per autenticare l'utente, una richiesta di autenticazione SAML crittografata viene effettuata da ABC.com. La richiesta verrà inviata dal sito Web direttamente al server di autorizzazione (IDP). Qui, il fornitore di servizi reindirizzerà l'utente all'IDP per l'autorizzazione. L'IDP verificherà la richiesta di autenticazione SAML ricevuta e, se la richiesta risulta valida, presenterà all'utente un modulo di accesso per immettere le credenziali. Dopo che l'utente ha inserito le credenziali, l'IDP genererà un'asserzione SAML o token SAML contenente i dati e l'identità dell'utente e lo invierà al provider di servizi. Il provider di servizi (SP) verifica l'asserzione SAML ed estrae i dati e l'identità dell'utente, assegna le autorizzazioni corrette all'utente e accede all'utente nel servizio.
Gli sviluppatori di applicazioni Web possono utilizzare i plug -in SAML per garantire che l'app e le risorse seguano entrambi il singolo segno necessario sulle pratiche. Ciò renderà un'esperienza di accesso utente migliore e pratiche di sicurezza più efficaci che sfruttano una strategia di identità comune. Con SAML in atto, solo gli utenti con il token di identità e asserzione corretti possono accedere alla risorsa.
Oauth
Oauth viene utilizzato quando è necessario passare l'autorizzazione da un servizio a un altro servizio senza condividere le credenziali effettive, come la password e il nome utente. Usando Oauth, Gli utenti possono accedere a un unico servizio, accedere alle risorse di altri servizi ed eseguire azioni sul servizio. OAuth è il metodo migliore utilizzato per passare l'autorizzazione da un unico segno su una piattaforma a un altro servizio o piattaforma o tra due applicazioni Web. IL Oauth Il flusso di lavoro è il seguente:
Un uso comune di OAuth è consentire a un'applicazione Web di accedere a una piattaforma di social media o ad altro account online. Gli account utente di Google possono essere utilizzati con molte applicazioni di consumo per diversi motivi, come blog, giochi online, accedere con account di social media e leggere articoli sui siti Web di notizie. In questi casi, OAuth funziona in background, in modo che queste entità esterne possano essere collegate e possano accedere ai dati necessari.
Oauth è una necessità, in quanto deve esserci un modo per inviare informazioni sull'autorizzazione tra diverse applicazioni senza condividere o esporre le credenziali dell'utente. Oauth è anche utilizzato nelle imprese. Ad esempio, supponiamo che un utente debba accedere al sistema singolo di una società con il proprio nome utente e password. L'SSO gli dà accesso a tutte le risorse necessarie passando token di autorizzazione OAuth a queste app o risorse.
Conclusione
OAuth e SAML sono entrambi molto importanti dal punto di vista di uno sviluppatore di applicazioni Web o dell'amministratore di sistema, mentre entrambi sono strumenti molto diversi con funzioni diverse. OAuth è il protocollo per l'autorizzazione dell'accesso, mentre SAML è una posizione secondaria che analizza l'input e fornisce l'autorizzazione all'utente.