Benutzerverwaltungssystem für WordPress, Node, GitLab und CLI [closed]

Lesezeit: 3 Minuten

Benutzer-Avatar
Dawid Adach

Derzeit habe ich eine WordPress-Website, die sich um meine Benutzerverwaltung kümmert. Separat habe ich einen GitLab-Server und eine Single-Page-Anwendung (node.js).

Ich bin dabei, eine CLI zu erstellen, mit der Benutzer a) bestimmte Ressourcen herunterladen und b) bestimmte Dateien auf ihr Konto hochladen können.

Ich möchte ein einzelnes Benutzer-Repository für alle Dienste beibehalten, damit sich der Benutzer nicht separat registrieren muss. + Ich möchte eine Logik binden, z. B. wenn der Benutzer etwas auf WordPress gekauft hat, darf er es über CLI herunterladen oder Zugriff auf bestimmte Gits erhalten Repository auf GitLab.

Ich weiß, dass WP, Node und GitLab Active Directory, LDAP und Kerberos unterstützen, aber ich bin mir nicht sicher, ob dies die beste Lösung ist. Meine persönliche Erfahrung mit AD war hauptsächlich in der Windows-Umgebung, um Zugriff auf verschiedene Verzeichnisse zu erhalten.

Zusammenfassung:

Stapel: Dienste/Anwendungen:

  • WordPress-Website
  • Node.js-Website
  • GitLab CE-Server
  • Benutzerdefinierte CLI (wird erstellt)

Frage:

  1. Was wäre die beste Lösung, um alle Dienste zu integrieren (ein einziges Login und Passwort für alle). LDAP/Kerberos oder etwas anderes?

Wenn Sie WordPress verwenden, müssen Sie die WP REST API verwenden. Sie können zum Beispiel verwenden diese Lösungda Sie JS verwenden, sehen Sie sich auch die Seite mit API-Lösungen an so was.

Benutzer-Avatar
Ben Gefährten

In Anbetracht Ihrer Frage rund um SSO (Single Sign-On) würde ich Sie in Richtung OAuth verweisen.

OAuth ist so ziemlich der Industriestandard und bedeutet, dass Sie, wenn Sie später andere Dienste wie Google, Facebook, Twitter-Autorisierung hinzufügen möchten, diese sofort unterstützen können.

Was wäre die beste Lösung, um alle Dienste zu integrieren (ein einziges Login und Passwort für alle). LDAP/Kerberos oder etwas anderes?

Es gibt einige Anbieter, die eine SaaS-Plattform für die Authentifizierung bereitstellen. Kasse https://auth0.com/

Sie haben einen Plan, mit dem Sie bis zu 7.000 kostenlose Benutzer haben können.

WordPress

Für das WordPress-Stück Auth0 ein WP-Plugin bereitstellen:
https://auth0.com/wordpress

Knoten JS

Sie können einen Teil des SDK-Beispielcodes verwenden:
https://auth0.com/docs/quickstart/webapp/nodejs/01-login

Git-Lab

GitLab stellt ein OAuth-Plugin bereit:
https://docs.gitlab.com/ee/integration/oauth_provider.html

Benutzerdefinierte CLI

Sie könnten Ihre CLI möglicherweise in Node JS schreiben, in diesem Fall sollte der obige Beispielcode ein hilfreicher Anfang sein.

Wenn Sie nicht weiterkommen, können Sie gerne fragen, und ich kann Sie auch auf einige andere Bereiche hinweisen.

  • Danke Ben, ich frage mich nur, wie OAuth beide zufriedenstellen soll – Social Login und CLI. Angenommen, der Benutzer hat sich über Facebook angemeldet und möchte sich über CLI anmelden, ist dies möglich? Wenn ja, wie würde das funktionieren, wird CLI irgendwie einen Browser öffnen, Benutzer sich anmelden, autorisieren und zur CLI zurückkehren lassen? Soweit ich dieses Thema überprüft habe, erfordert CLI immer Benutzername und Passwort …

    – Dawid Adach

    26. Januar 2018 um 0:41 Uhr

1370290cookie-checkBenutzerverwaltungssystem für WordPress, Node, GitLab und CLI [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy