Erstellen Sie eine Anmeldeplattform eines Drittanbieters
Es gibt zwei E-Commerce-Websites, eine Informationswebsite und drei interne Systeme. Jedes System verfügt über eine eigene Benutzertabelle.
1. Jetzt möchte ich einen einheitlichen Anmeldepunkt erstellen, um die Anmeldefunktion bereitzustellen. Wie soll ich die Benutzer des Anmeldeformulars mit den Benutzern anderer Systeme in Verbindung bringen? Identifikator für E-Commerce-Benutzer verfügen auch über einen eigenen eindeutigen Identifikator.
2. Jeder angemeldete Benutzer hat seine eigene Rolle. Beispielsweise verfügt die E-Commerce-Rolle über Berechtigungen zum Verwalten von Bestellungen, zum Eröffnen neuer Geschäfte usw. Wie werden die Berechtigungen gestaltet?
3. Wie verwende ich die Drittanbieter-Anmeldung?
Antwortinhalt:
Es gibt zwei E-Commerce-Websites, eine Informationswebsite und drei interne Systeme. Jedes System verfügt über eine eigene Benutzertabelle.
1. Jetzt möchte ich einen einheitlichen Anmeldepunkt erstellen, um die Anmeldefunktion bereitzustellen. Wie soll ich die Benutzer des Anmeldeformulars mit den Benutzern anderer Systeme in Verbindung bringen? Identifikator für E-Commerce-Benutzer verfügen auch über einen eigenen eindeutigen Identifikator.
2. Jeder angemeldete Benutzer hat seine eigene Rolle. Beispielsweise verfügt die E-Commerce-Rolle über Berechtigungen zum Verwalten von Bestellungen, zum Eröffnen neuer Geschäfte usw. Wie werden die Berechtigungen gestaltet?
3. Wie verwende ich die Drittanbieter-Anmeldung?
Berechtigungsprobleme werden von jedem System selbst gelöst. Suchen Sie einfach nach dem ACL-Design ausgereifter Frameworks.
Das Zertifizierungszentrum erfordert mindestens:
1- Beim Anmelden beim Zertifizierungszentrum können Benutzer ihren eigenen Anmeldekontotyp auswählen, z. B. E-Commerce, Informationen und Intern. Nach dem Anmelden können sie sich anmelden Konten in anderen Systemen.
2- E-Commerce-, Informations- und interne Systeme müssen Authentifizierungs-APIs für das Authentifizierungszentrum bereitstellen
3- Das Authentifizierungszentrum muss es Benutzern ermöglichen, ihre eigenen zugehörigen Kontoinformationen zusammenzuführen
4- Authentifizierung durch Dritte Bietet Token-Authentifizierung und Benutzer-Grundlagen-API zum Lesen von Informationen
Ich kann Ihnen nicht im Detail antworten. Weitere Inhalte kann ich nur nach eigenem Ermessen aufgrund meiner Bedürfnisse und der vorhandenen Systembedingungen bearbeiten.
Zwei Methoden:
1. Erstellen Sie selbst Single Sign-On (SSO), stellen Sie eine einheitliche Anmeldeschnittstelle bereit und achten Sie auf den Domänennamen von Cookies.
2. Verwenden Sie die vorgefertigte OAuth-Lösung, also die Anmeldung eines Drittanbieters, die relativ ausgereift und einfach zu verwenden ist.
Ergänzung: Ich sehe, dass Sie Laravel über ein SSO-Erweiterungspaket verfügen sollten. Wenn ich es wäre, würde ich diese Domänennamen der zweiten Ebene direkt im Routing definieren, sodass kein Bedarf für Laravel besteht OAuth-Server-Erweiterungspaket.
Ich denke, Ihre Frage betrifft PHP. Ich schlage vor, dass Sie sich diese Materialien ansehen
https://github.com/bshaffer/o...
http://bshaffer.github.io/ oau..

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Der Hauptunterschied zwischen MySQL und Mariadb ist Leistung, Funktionalität und Lizenz: 1. MySQL wird von Oracle entwickelt und Mariadb ist seine Gabel. 2. Mariadb kann in Umgebungen mit hoher Last besser abschneiden. 3.MariADB bietet mehr Speichermotoren und Funktionen. 4.Mysql nimmt eine doppelte Lizenz an, und Mariadb ist vollständig Open Source. Die vorhandene Infrastruktur, Leistungsanforderungen, funktionale Anforderungen und Lizenzkosten sollten bei der Auswahl berücksichtigt werden.

Die neueste Version von Laravel10 ist mit MySQL 5.7 und oben kompatibel, PostgreSQL 9.6 und höher, SQLite 3.8.8 und höher, SQLServer 2017 und höher. Diese Versionen werden ausgewählt, da sie die ORM -Funktionen von Laravel unterstützen, wie den JSON -Datentyp von MySQL5.7, der die Abfrage- und Speicher -Effizienz verbessert.

KI kann dazu beitragen, die Verwendung von Komponisten zu optimieren. Zu den spezifischen Methoden gehören: 1. Abhängigkeitsmanagementoptimierung: AI analysiert Abhängigkeiten, empfiehlt die beste Versionskombination und reduziert Konflikte. 2. Automatisierte Codegenerierung: AI generiert Composer.json -Dateien, die den Best Practices entsprechen. 3.. Verbesserung der Codequalität: KI erkennt potenzielle Probleme, liefert Optimierungsvorschläge und verbessert die Codequalität. Diese Methoden werden durch maschinelles Lernen und Technologien für die Verarbeitung von natürlichen Sprachen implementiert, um Entwicklern zu helfen, die Effizienz und die Codequalität zu verbessern.

Die Hauptunterschiede zwischen Laravel und YII sind Designkonzepte, funktionale Eigenschaften und Nutzungsszenarien. 1. Laravel konzentriert sich auf die Einfachheit und das Vergnügen der Entwicklung und bietet reichhaltige Funktionen wie eloquentorm und handwerkliche Werkzeuge, die für schnelle Entwicklung und Anfänger geeignet sind. 2.YII betont Leistung und Effizienz, eignet sich für Hochlastanwendungen und bietet effiziente Activerecord- und Cache-Systeme, verfügt jedoch über eine steile Lernkurve.

Befolgen Sie die folgenden Schritte, um MySQL sicher und gründlich zu deinstallieren und alle Restdateien zu reinigen: 1. MySQL Service; 2. MySQL -Pakete deinstallieren; 3.. Konfigurationsdateien und Datenverzeichnisse; 4. Überprüfen Sie, ob die Deinstallation gründlich ist.

HTML5 bringt fünf wichtige Verbesserungen mit sich: 1. Semantische Tags verbessern die Code -Klarheit und SEO -Effekte; 2. Multimedia Support vereinfacht Video- und Audio -Einbettung; 3. Form -Verbesserung vereinfacht die Überprüfung; 4. Offline und lokaler Speicher verbessert die Benutzererfahrung. 5. Leinwand- und Grafikfunktionen verbessern die Visualisierung von Webseiten.

Effiziente Methoden für das Batch -Einfügen von Daten in MySQL gehören: 1. Verwenden von InsertInto ... Wertesyntax, 2. Verwenden von LoadDatainFile -Befehl, 3. Verwendung der Transaktionsverarbeitung, 4. Stapelgröße anpassen, 5. Deaktivieren Sie die Indexierung, 6. Verwenden Sie die Einfügung oder einfügen.

Die Sitzung realisiert die Benutzerauthentifizierung über den serverseitigen Statusverwaltungsmechanismus. 1) Erstellung der Sitzung und Erzeugung eindeutiger IDs, 2) IDs werden durch Cookies weitergeleitet, 3) Server speichert und greift auf Sitzungsdaten über IDs, 4) Benutzerauthentifizierung und Statusverwaltung zugeordnet und verbessert die Sicherheit und die Benutzererfahrung von Anwendungen.
