Heim häufiges Problem Was bedeutet Single Sign-On?

Was bedeutet Single Sign-On?

Jun 28, 2020 pm 04:38 PM
sso

Single Sign-On SSO bedeutet, dass sich Benutzer in mehreren Anwendungssystemen nur einmal anmelden müssen, um auf alle gegenseitig vertrauenswürdigen Anwendungssysteme zuzugreifen. Dies ist eine der Lösungen für die Unternehmensintegration. Seine Vorteile: 1. Verbessern Benutzereffizienz; 2. Verbesserung der Entwicklereffizienz; 3. Vereinfachung der Verwaltung.

Was bedeutet Single Sign-On?

Anfangs hatte ein Unternehmen möglicherweise nur einen Server, aber langsam begann die Anzahl der Server zu steigen. Jeder Server muss registriert und angemeldet sein, und beim Abmelden muss man sich einzeln abmelden. Die Benutzererfahrung ist sehr schlecht! Sie können sich vorstellen, dass es die Leute wirklich zum Zusammenbruch bringen wird, wenn man nach Douban geht und sich bei Douban FM, Douban Reading, Douban Movies, Douban Diary einloggt. Wir wollen ein anderes Anmeldeerlebnis: Für die Dienste eines Unternehmens ist nur eine Registrierung, eine Anmeldung beim Anmelden und eine Abmeldung beim Abmelden erforderlich. Wie geht das?

Einmal registrieren. Es ist nicht schwer, sich einmal zu registrieren. Denken Sie darüber nach, ob es nur darum geht, Benutzerinformationen zwischen Servern zu synchronisieren. Ja, aber diese Beschreibung ist nicht vollständig. Wir werden sie später im Detail erläutern, wenn wir über die Benutzerregistrierung sprechen. Tatsächlich ist die Verwaltung von Benutzerinformationen die eigentliche Schwierigkeit von SSO. Als Anfänger liegt unsere Schwierigkeit jedoch in der Technologie zur Implementierung von SSO. Lassen Sie uns zunächst die Mittel zur Umsetzung besprechen.

Eine Anmeldung und eine Abmeldung. Was ist im Rückblick auf die Geschichte gewöhnlicher Einkaufszentren das Wichtigste, um eingeloggt zu bleiben? Recorder(Sitzung)? Dieses Stück Papier namens Keks? Die auf das Papier geschriebene ID? Es handelt sich um die in der Sitzung aufgezeichneten Informationen und die ID-Cookies sind nicht nur ein Werkzeug zum Aufzeichnen von IDs. Der Client hält die ID und der Server hält die Sitzung, und beide werden zusammen verwendet, um den Anmeldestatus aufrechtzuerhalten. Der Client muss die ID als Anmeldeinformation verwenden, und der Server muss die Sitzung verwenden, um die Gültigkeit der ID zu überprüfen (die ID ist möglicherweise abgelaufen, sie ist möglicherweise überhaupt gefälscht und die entsprechenden Informationen können nicht gefunden werden, der Client entspricht zur ID hat noch keine Anmeldeüberprüfung usw. durchgeführt). Die Sitzung ist jedoch zu Beginn für jeden Server eindeutig, Douban Reading verfügt über eine eigene Sitzung und das Cookie, das die ID aufzeichnet, kann nicht domänenübergreifend sein. Wenn wir uns also einmal an- und abmelden möchten, müssen wir nur einen Weg finden, jeden Server die gleichen Sitzungsinformationen teilen zu lassen, damit der Client diese ID unter jedem Domänennamen halten kann. Darüber hinaus gibt es eine Möglichkeit, die Gültigkeit der ID zu überprüfen und die der ID entsprechenden Benutzerinformationen abzurufen, dh die ID kann überprüft werden

Single-Sign-On-Implementierungsmethode

serverseitig

Basierend darauf, wie die Servergruppe IDs generiert und überprüft, wird sie grob in zwei Typen unterteilt:

„Shared Cookie“ ist für die oben erwähnte Methode zum Teilen von Sitzungen meiner Meinung nach besser, sie „Shared Session“ zu nennen die URL jeder Anfrage. Es wird gesagt, dass diese Methode unsicher ist, deshalb habe ich nicht näher darauf eingegangen. Kann mir jemand einige relevante Informationen empfehlen, die ich später hinzufügen werde? Tatsächlich ist es so, denn der Sitzungsmechanismus ist von Anfang an ein Server für jede Sitzung. Es ist in der Tat etwas seltsam, die Sitzung herauszunehmen und sie von allen Servern gemeinsam nutzen zu lassen.

Die SSO-Token-Methode ist nicht sicher, da es sich um eine Methode zum Teilen von Sitzungen handelt. Daher verwenden wir die Sitzungs-ID nicht mehr als Kennung. Wir generieren eine weitere Kennung und nennen sie SSO-Token (oder Ticket). Diese Kennung ist für die gesamte Servergruppe eindeutig, und alle Servergruppen können das Token überprüfen und die Informationen des Benutzers hinter dem Token erhalten. Was wir besprechen werden, ist auch dieser Weg, und das spezifische Flussdiagramm wird später gezeigt.

Browserseitig

Einmalige Anmeldung hat immer noch einen sehr wichtigen Schritt mit der Art und Weise der Überprüfung des Tokens auf der Serverseite Da es sich immer noch um die aktuelle „Token“-Methode handelt, wird die Identitätsidentifizierung auf der Browserseite mit einem solchen Problem konfrontiert: Nachdem sich der Benutzer erfolgreich angemeldet und das Token (oder die Sitzungs-ID) erhalten hat, wie kann der Browser es speichern und für andere freigeben? Domainnamen? Der gleiche Domänenname ist sehr einfach. Speichern Sie das Token im Cookie und legen Sie den Cookie-Pfad auf den Top-Level-Domänennamen fest, damit alle Subdomänen das Token im Cookie lesen können. So teilen Sie Cookies (dies nennt man geteilte Cookies, das obige sollte geteilte Sitzung heißen). Beispiel: Google, google.com ist der Top-Level-Domainname, mail.google.com für E-Mail-Dienste und map.google.com für Kartendienste sind beide Subdomains. Aber was sollten wir tun, wenn wir domänenübergreifend arbeiten? Google verfügt außerdem über einen Domainnamen, youtube.com, der Videodienste bereitstellt.

Empfohlenes Tutorial: „PHP



Das obige ist der detaillierte Inhalt vonWas bedeutet Single Sign-On?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie mit PHP ein effizientes und stabiles SSO-Single-Sign-On So implementieren Sie mit PHP ein effizientes und stabiles SSO-Single-Sign-On Oct 15, 2023 pm 02:49 PM

So erreichen Sie mit PHP ein effizientes und stabiles SSO-Single-Sign-On. Einführung: Mit der Popularität von Internetanwendungen sind Benutzer mit einer großen Anzahl von Registrierungs- und Anmeldeprozessen konfrontiert. Um das Benutzererlebnis zu verbessern und die Registrierungs- und Anmeldeintervalle der Benutzer zu verkürzen, haben viele Websites und Anwendungen damit begonnen, die Single-Sign-On-Technologie (Single Sign-On, kurz SSO) einzuführen. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP ein effizientes und stabiles SSO-Single-Sign-On implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. SSO-Single-Sign-On-Prinzip SSO-Single-Sign-On ist eine Lösung zur Identitätsauthentifizierung

OAuth in PHP: Aufbau einer plattformübergreifenden SSO-Lösung OAuth in PHP: Aufbau einer plattformübergreifenden SSO-Lösung Jul 28, 2023 pm 09:38 PM

OAuth in PHP: Aufbau einer plattformübergreifenden SSO-Lösung Mit der rasanten Entwicklung des Internets ist es für Menschen zur Norm geworden, verschiedene Anwendungen auf mehreren Plattformen zu verwenden. Dies wirft die Frage auf: Wie implementiert man Single Sign-On (SSO) zwischen verschiedenen Plattformen? OAuth (Open Authorization) ist eine ausgezeichnete Wahl, um dieses Problem zu lösen. OAuth ist ein offener Standard, der es Benutzern ermöglicht, Anwendungen von Drittanbietern den Zugriff auf ihre Internetressourcen zu autorisieren, ohne ihre Anmeldeinformationen weiterzugeben. OAuth kann verwendet werden, um eine Multi-

Besprechen Sie die Sicherheit und Schwachstellenprävention von PHP SSO Single Sign-On Besprechen Sie die Sicherheit und Schwachstellenprävention von PHP SSO Single Sign-On Oct 15, 2023 pm 02:36 PM

Sicherheit und Schwachstellenprävention von PHPSSO Single Sign-On 1. Einführung Mit der Entwicklung des Internets haben immer mehr Websites Benutzerauthentifizierungsfunktionen implementiert. Allerdings müssen Benutzer jedes Mal, wenn sie sich auf verschiedenen Websites anmelden, ihre Kontonummer und ihr Passwort eingeben, was umständlich ist und leicht vergessen wird. Um dieses Problem zu lösen, wurde Single Sign-On (SSO) entwickelt. SSO ist eine Lösung zur Authentifizierung der Benutzeridentität auf mehreren Websites. Benutzer müssen sich nur einmal anmelden, um nahtlosen Zugriff auf andere Websites zu erhalten. 2. PH

Lassen Sie uns darüber sprechen, wie Sie Single Sign-On (SSO) basierend auf Node implementieren Lassen Sie uns darüber sprechen, wie Sie Single Sign-On (SSO) basierend auf Node implementieren Dec 06, 2022 pm 07:49 PM

Was ist Single Sign-On? Was ist das Prinzip? Wie erreicht man es? Der folgende Artikel führt Sie durch Single Sign-On und erläutert, wie Sie Node zur Implementierung von Single Sign-On SSO verwenden. Ich hoffe, er ist hilfreich für Sie!

Entwurfspraxis eines SSO-Single-Sign-On-Systems basierend auf Swoole Entwurfspraxis eines SSO-Single-Sign-On-Systems basierend auf Swoole Jun 14, 2023 pm 04:08 PM

Mit der rasanten Entwicklung des Internets müssen immer mehr Websites und Anwendungen Single-Sign-On-Funktionen (Single Sign-On, SSO) für Benutzer implementieren, um ein komfortableres und sichereres Benutzererlebnis zu bieten. In diesem Zusammenhang ist das auf Swoole basierende SSO-Single-Sign-On-System nach und nach zu einem heißen Thema in der Branche geworden. In diesem Artikel wird erläutert, wie Sie ein SSO-Single-Sign-On-System auf Basis von Swoole entwerfen und implementieren. 1. Designidee des SSO-Single-Sign-On-Systems Der Zweck des SSO-Single-Sign-On-Systems besteht darin, Benutzern die Anmeldung bei einem System zu ermöglichen.

Neueste Best Practices für Java JAAS Neueste Best Practices für Java JAAS Feb 23, 2024 pm 10:52 PM

1. JAAS-Übersicht JavaJAAS (JavaAuthenticationandAuthorizationService) ist ein Framework für die Single-Sign-On-Integration (SSO) in mehreren Systemen, die rollenbasierte Zugriffskontrolle (RBAC) und die Autorisierungsverwaltung. Mit JAAS können Anwendungen den Zugriff auf Daten oder Ressourcen schützen und Zugriffskontrollmechanismen definieren. 2. Die neuesten Best Practices von JAAS 1. Verwenden Sie JAAS zur Authentifizierung. JAAS bietet zwei Hauptauthentifizierungsmethoden: Tokenbasierte Authentifizierung: Bei dieser Methode werden Token (z. B. Benutzername und Kennwort) verwendet, um die Identität des Benutzers zu überprüfen. Zertifizierungsbasierte Authentifizierung: Diese Methode verwendet eine Zertifizierung (z. B. ein digitales Zertifikat), um die Identität des Benutzers zu überprüfen. 2

Vertiefendes Verständnis des Funktionsprinzips und des technischen Mechanismus von PHP SSO Single Sign-On Vertiefendes Verständnis des Funktionsprinzips und des technischen Mechanismus von PHP SSO Single Sign-On Oct 15, 2023 am 09:19 AM

Verstehen Sie das Funktionsprinzip und den technischen Mechanismus des PHPSSO Single Sign-On genau. Mit der rasanten Entwicklung des Internets nimmt auch die Anzahl verschiedener Websites und Anwendungen zu. Um auf verschiedene Websites und Anwendungen zuzugreifen, müssen Benutzer unterschiedliche Konten bzw. Passwörter registrieren, was für Benutzer Unannehmlichkeiten und Ärger mit sich bringt. Um dieses Problem zu lösen, wurde Single Sign-On (SSO) entwickelt. SSO ist ein Autorisierungs- und Authentifizierungssystem, das Benutzern nach erfolgreicher Anmeldung den nahtlosen Zugriff auf mehrere Systeme ermöglicht. Dieser Artikel vermittelt ein tiefgreifendes Verständnis von P

Praktische Anwendungsfälle von PHP SSO Single Sign-On in der Multisystemintegration Praktische Anwendungsfälle von PHP SSO Single Sign-On in der Multisystemintegration Oct 15, 2023 am 11:45 AM

Praktische Anwendungsfälle von PHPSSO Single Sign-On in der Multisystemintegration Einführung: Mit der rasanten Entwicklung des Internets und dem Wachstum der Benutzeranforderungen müssen immer mehr Websites und Anwendungen Benutzer-Single-Sign-On-Funktionen (SSO) implementieren. Als weit verbreitete serverseitige Skriptsprache ist PHP flexibel, einfach und leicht zu integrieren und daher für viele Entwickler die erste Wahl. In diesem Artikel wird eine PHP-basierte Single-Sign-On-Lösung vorgestellt und ihre Anwendung bei der Multisystemintegration anhand praktischer Fälle demonstriert. 1. Was ist Single Sign-In?