Saml
Saml Służy do umożliwienia dostawcom SSO aplikacji internetowych na przesyłanie i przenoszenie poświadczeń między dostawcą tożsamości (IDP), który zawiera poświadczenia, a usługodawcą (SP), który jest zasobem potrzebującym tych poświadczeń. Saml to standardowy język protokołu autoryzacji i uwierzytelniania, który jest najczęściej używany do wykonywania federacji i zarządzania tożsamością, wraz z pojedynczym znakiem zarządzania. W Saml, Dokumenty metadanych XML są używane jako token do przesłania tożsamości klienta. Proces uwierzytelnienia i autoryzacji Saml następująco:
Teraz spójrzmy na prawdziwy przykład. Załóżmy, że użytkownik kliknie Zaloguj sie Opcja usługi udostępniania obrazu na stronie internetowej ABC.com. Aby uwierzytelnić użytkownika, ABC zaszyfrowane jest żądanie uwierzytelniania SAML.com. Żądanie zostanie wysłane ze strony internetowej bezpośrednio do serwera autoryzacji (IDP). Tutaj usługodawca przekieruje użytkownika do IDP w celu uzyskania autoryzacji. IDP zweryfikuje otrzymane żądanie uwierzytelniania SAML, a jeśli żądanie okaże się poprawne, przedstawi użytkownikowi formularz logowania do wprowadzenia poświadczeń. Po wejściu użytkownika do poświadczeń IDP wygeneruje SAML Aserertion lub Token SAML zawierający dane i tożsamość użytkownika i wyśle je do usługodawcy. Dostawca usług (SP) weryfikuje twierdzenie SAML i wyodrębnia dane i tożsamość użytkownika, przypisuje prawidłowe uprawnienia do użytkownika i rejestruje użytkownika do usługi.
Twórcy aplikacji internetowych mogą korzystać z wtyczek SAML, aby zapewnić, że aplikacja i zasoby są zgodne z potrzebnym pojedynczym znakiem w praktykach. Sprawi to lepsze wrażenia logowania użytkowników i bardziej skuteczne praktyki bezpieczeństwa, które wykorzystują wspólną strategię tożsamości. Z SAML na miejscu, tylko użytkownicy o prawidłowej tożsamości i tokena oświadczenia mogą uzyskać dostęp do zasobów.
OAuth
OAuth jest używany, gdy istnieje potrzeba uchwalenia autoryzacji z jednej usługi do innej usługi bez udostępniania rzeczywistych poświadczeń, takich jak hasło i nazwa użytkownika. Za pomocą OAuth, Użytkownicy mogą zalogować się do jednej usługi, uzyskać dostęp do zasobów innych usług i wykonywać działania w usłudze. OAuth to najlepsza metoda wykorzystywana do przekazywania autoryzacji z jednego znaku na platformie do innej usługi lub platformy lub między dowolnymi dwoma aplikacjami internetowymi. OAuth przepływ pracy jest następujący:
Jednym z powszechnych zastosowań OAuth jest umożliwienie aplikacji internetowej dostępu do platformy mediów społecznościowych lub innego konta online. Konta użytkowników Google mogą być używane z wieloma aplikacjami konsumenckimi z kilku różnych powodów, takich jak blogowanie, gry online, logowanie się z kontami mediów społecznościowych i czytanie artykułów na stronach z wiadomościami. W takich przypadkach OAuth działa w tle, aby te podmioty zewnętrzne mogły być połączone i uzyskać dostęp do niezbędnych danych.
OAuth jest koniecznością, ponieważ musi istnieć sposób wysyłania informacji o autoryzacji między różnymi aplikacjami bez udostępniania lub ujawniania poświadczeń użytkowników. OAuth jest również używany w firmach. Załóżmy na przykład, że użytkownik musi uzyskać dostęp do pojedynczego znaku firmy w systemie za pomocą nazwy użytkownika i hasła. SSO zapewnia mu dostęp do wszystkich potrzebnych zasobów, przekazując tokeny autoryzacji OAuth do tych aplikacji lub zasobów.
Wniosek
OAuth i SAML są bardzo ważne z punktu widzenia programisty aplikacji internetowych lub administratora systemu, podczas gdy oba są bardzo różnymi narzędziami z różnymi funkcjami. OAuth to protokół autoryzacji dostępu, podczas gdy SAML jest drugim miejscem, które analizuje dane wejściowe i zapewnia autoryzację użytkownikowi.