Connectors verwalten
Für jeden Befehl kannst du --path /your/path/to/logto
(Alias -p
) anhängen, um den Pfad der Logto-Instanz anzugeben.
Wenn sich das Arbeitsverzeichnis im Stammverzeichnis eines Logto-Projekts befindet, kannst du die Verwendung der --path
-Option überspringen, da die CLI es automatisch erkennt.
Vorhandene Connectors auflisten
Verwende den folgenden Befehl, um vorhandene Connectors aufzulisten, die zu deiner Logto-Instanz hinzugefügt wurden:
- CLI
- Lokal
- npx
logto connector list
npm run cli connector list
npx @logto/cli connector list
Ein Beispielausgabe:
OFFIZIELL
@logto/connector-alipay-native
@logto/connector-aliyun-dm
@logto/connector-aliyun-sms
@logto/connector-apple
@logto/connector-azuread
DRITTANBIETER
connector-some-third-party
Connectors hinzufügen
Offizielle Connectors
Alle offiziellen Connectors sind in @logto/connectors aufgelistet, außer den Namen, die mit connector-mock-
zu Testzwecken beginnen.
Jeder Connector ist standardmäßig ein Tier 1 Bounty Hunter Issue. Fühle dich frei, den entsprechenden GitHub-Issue zu kommentieren oder zu erstellen, um einen Connector anzuerkennen, wenn du interessiert bist.
Wenn du die offizielle Logto-Version verwendest (Docker-Image, Docker Compose, Download von der GitHub-Release-Seite oder Initialisierung über CLI), ist es nicht notwendig, offizielle Connectors manuell hinzuzufügen.
- CLI
- Lokal
- npx
logto connector add --official
npm run cli connector add --official
npx @logto/cli connector add --official
Drittanbieter-Connectors
Drittanbieter-Connectors sind solche, die für Logto erstellt wurden, aber NICHT in @logto/connectors enthalten sind.
Der hinzuzufügende Connector sollte ein gültiges NPM-Paket sein, und der Paketname muss mit connector-
oder @some-org/connector-
beginnen. Zum Beispiel:
- CLI
- Lokal
- npx
logto connector add service-a connector-service-b @org/service-c
# ist gleichbedeutend mit
logto connector add connector-service-a connector-service-b @org/connector-service-c
npm run cli connector add service-a connector-service-b @org/service-c
# ist gleichbedeutend mit
npm run cli connector add connector-service-a connector-service-b @org/connector-service-c
npx @logto/cli connector add service-a connector-service-b @org/service-c
# ist gleichbedeutend mit
npx @logto/cli connector add connector-service-a connector-service-b @org/connector-service-c
Connectors sind ausführbarer Code! Untersuche und überprüfe den KOMPILIERTEN CODE (den Inhalt, der von NPM heruntergeladen wird) sehr, sehr sorgfältig, um potenzielle Sicherheitsprobleme zu vermeiden, wenn du versuchst, einen Drittanbieter-Connector zu verwenden.
Denke daran, deine Logto-Instanz neu zu starten, um die Änderungen zu übernehmen.
Lokale Connectors verlinken
Logto kommt auch mit einer Reihe von vorgefertigten Connectors im <logto-root>/packages/connectors
deines Logto-Instanzverzeichnisses. Sie sind standardmäßig mit dem Kerndienst verlinkt, den du manuell erneut verlinken kannst, um Updates vorzunehmen (z. B. einen neuen lokalen Connector hinzufügen).
- CLI
- Lokal
- npx
logto connector link
npm run cli connector link
npx @logto/cli connector link
Dieser Befehl erstellt symbolische Links für jeden Connector in <logto-root>/packages/connectors
zu <logto-root>/packages/core/connectors
. Wenn ein Connector mit demselben Namen bereits in packages/core/connectors
existiert, wird er zuerst entfernt.
Connectors entfernen
- CLI
- Lokal
- npx
logto connector remove connector-service-a @org/connector-service-b
npm run cli connector remove connector-service-a @org/connector-service-b
npx @logto/cli connector remove connector-service-a @org/connector-service-b
Denke daran, deine Logto-Instanz neu zu starten, um die Änderungen zu übernehmen.