Saml
Saml est utilisé pour permettre aux fournisseurs SSO des applications Web de transférer et de déplacer des informations d'identification entre le fournisseur d'identité (CDI), qui détient les informations d'identification, et le fournisseur de services (SP), qui est la ressource nécessaire aux informations d'identification. Saml est un langage de protocole d'autorisation et d'authentification standard qui est principalement utilisé pour effectuer la fédération et la gestion de l'identité, ainsi qu'un seul signe de gestion. Dans Saml, Les documents de métadonnées XML sont utilisés comme jeton pour la soumission de l'identité du client. Le processus d'authentification et d'autorisation de Saml est comme suit:
Maintenant, regardons un exemple réel. Supposons qu'un utilisateur clique sur le Connexion Option sur le service de partage d'images sur le site Web ABC.com. Pour authentifier l'utilisateur, une demande d'authentification SAML cryptée est faite par ABC.com. La demande sera envoyée à partir du site Web directement au serveur d'autorisation (IDP). Ici, le fournisseur de services redirigera l'utilisateur vers le PDI pour l'autorisation. L'IDP vérifiera la demande d'authentification SAML reçue, et si la demande s'avère valide, elle présentera à l'utilisateur un formulaire de connexion pour saisir les informations d'identification. Une fois que l'utilisateur est entré dans les informations d'identification, l'IDP générera une assertion SAML ou un jeton SAML contenant les données et l'identité de l'utilisateur et l'enverra au fournisseur de services. Le fournisseur de services (SP) vérifie l'affirmation SAML et extrait les données et l'identité de l'utilisateur, attribue les autorisations correctes à l'utilisateur et enregistre l'utilisateur dans le service.
Les développeurs d'applications Web peuvent utiliser les plugins SAML pour s'assurer que l'application et la ressource suivent toutes deux les pratiques de signe unique nécessaire. Cela constituera une meilleure expérience de connexion des utilisateurs et des pratiques de sécurité plus efficaces qui tirent parti d'une stratégie d'identité commune. Avec SAML en place, seuls les utilisateurs avec le jeton d'identité et d'affirmation correct peuvent accéder à la ressource.
Notamment
Notamment est utilisé lorsqu'il est nécessaire de passer l'autorisation d'un service à un autre service sans partager les informations d'identification réelles, comme le mot de passe et le nom d'utilisateur. En utilisant Notamment, Les utilisateurs peuvent se connecter sur un seul service, accéder aux ressources d'autres services et effectuer des actions sur le service. OAuth est la meilleure méthode utilisée pour passer l'autorisation d'une seule signe de plate-forme à un autre service ou plate-forme, ou entre deux applications Web. Le Notamment Le flux de travail est le suivant:
Une utilisation courante d'OAuth est de permettre à une application Web d'accéder à une plate-forme de médias sociaux ou à un autre compte en ligne. Les comptes d'utilisateurs de Google peuvent être utilisés avec de nombreuses applications de consommation pour plusieurs raisons différentes, telles que les blogs, les jeux en ligne, la connexion avec les comptes de médias sociaux et la lecture d'articles sur les sites Web d'information. Dans ces cas, OAuth fonctionne en arrière-plan, afin que ces entités externes puissent être liées et peuvent accéder aux données nécessaires.
OAuth est une nécessité, car il doit y avoir un moyen d'envoyer des informations d'autorisation entre différentes applications sans partager ou exposer les informations d'identification des utilisateurs. OAuth est également utilisé dans les entreprises. Par exemple, supposons qu'un utilisateur doit accéder au système de connexion unique d'une entreprise avec son nom d'utilisateur et son mot de passe. Le SSO donne l'accès à toutes les ressources nécessaires en passant à des jetons d'autorisation OAuth à ces applications ou ressources.
Conclusion
OAuth et SAML sont tous deux très importants du point de vue d'un développeur d'applications Web ou d'un administrateur système, tandis qu'ils sont tous les deux des outils très différents avec des fonctions différentes. OAuth est le protocole d'autorisation d'accès, tandis que SAML est un emplacement secondaire qui analyse l'entrée et fournit l'autorisation à l'utilisateur.