1

Ich möchte mehrere Dienste erstellen, die einen SSO (Single Sign-On) -Dienst unterstützen.Multi-Site-Authentifizierung "google like"

Um zu vereinfachen, ein Google wie Dienste. Mit einem einzigen Account können Sie alle Dienste nutzen (und Sie melden sich einmal an).

fand ich viele Ideen, aber ich möchte einige Meinungen haben, wie diese Dienste zu entwickeln, und welche Technologien sind die am besten geeignete:

  • viele oder einer Datenbank ??
  • erstellen eine auth api ??
  • Sharing-Sitzung?
  • mit Nosql Datenbank oder nicht?
  • doppelte Benutzerinformationen foreach-Datenbank?
  • separate Benutzer Tabellen in einer einzigen Datenbank?
  • Knoten js vs php !!
  • ...

aktualisieren

Ich weiß, diese Meinung basiert ist (ich bitte um Ihre Meinung), möchte ich andere Aussage von Entwurfsmustern haben.

Es ist rein theorique, also kann ich verstehen, wie es gemacht werden kann.

Antwort

2

Dies ist völlig meinungsbezogen und wird wahrscheinlich geschlossen werden. Aber ...

Schreiben Sie nicht Ihren eigenen Auth-Dienst. Es gibt viele gute Pakete, und nur sehr wenige Leute sind wirklich qualifiziert, um Authentifizierungs- und Autorisierungsplattformen zu schreiben. Wenn Sie keine vorgefertigte Lösung verwenden möchten, verwenden Sie mindestens eine davon als Vorlage.

Here is a good list of SSO solutions, wählen Sie ein oder zwei und versuchen Sie es. Viele sind frei und Open-Source. Ich hatte Glück mit OpenAM, aber viele andere sind auch sehr gut.