커넥터 관리
각 명령어에 --path /your/path/to/logto
(별칭 -p
)를 추가하여 Logto 인스턴스 경로를 지정할 수 있습니다.
Logto 프로젝트의 루트에서 작업 디렉토리가 있는 경우, --path
옵션을 사용하지 않아도 CLI가 자동으로 이를 감지합니다.
기존 커넥터 목록
Logto 인스턴스에 추가된 기존 커넥터를 나열하려면 아래 명령어를 사용하세요:
- CLI
- Local
- npx
logto connector list
npm run cli connector list
npx @logto/cli connector list
샘플 출력:
OFFICIAL
@logto/connector-alipay-native
@logto/connector-aliyun-dm
@logto/connector-aliyun-sms
@logto/connector-apple
@logto/connector-azuread
3RD-PARTY
connector-some-third-party
커넥터 추가
공식 커넥터
모든 공식 커넥터는 @logto/connectors에 나열되어 있으며, 테스트 목적으로 connector-mock-
으로 시작하는 이름은 제외됩니다.
모든 커넥터는 기본적으로 Tier 1 Bounty Hunter 이슈입니다. 관심이 있다면 관련 GitHub 이슈에 댓글을 달거나 생성하여 커넥터를 인정받으세요.
공식 Logto 릴리스를 사용하는 경우 (Docker 이미지, Docker Compose, GitHub 릴리스 페이지에서 다운로드, 또는 CLI를 통해 초기화), 공식 커넥터를 수동으로 추가할 필요가 없습니다.
- CLI
- Local
- npx
logto connector add --official
npm run cli connector add --official
npx @logto/cli connector add --official
서드파티 커넥터
서드파티 커넥터는 Logto를 위해 만들어졌지만 @logto/connectors에 포함되지 않은 커넥터입니다.
추가할 커넥터는 유효한 NPM 패키지여야 하며, 패키지 이름은 connector-
또는 @some-org/connector-
로 시작해야 합니다. 예를 들어:
- CLI
- Local
- npx
logto connector add service-a connector-service-b @org/service-c
# 는 다음과 같습니다
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
# 는 다음과 같습니다
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
# 는 다음과 같습니다
npx @logto/cli connector add connector-service-a connector-service-b @org/connector-service-c
커넥터는 실행 가능한 코드입니다! 서드파티 커넥터를 사용하려는 경우, 잠재적인 보안 문제를 피하기 위해 컴파일된 코드 (NPM에서 다운로드한 내용)를 매우 주의 깊게 검사하고 검토하세요.
변경 사항이 반영되도록 Logto 인스턴스를 다시 시작하는 것을 잊지 마세요.
로컬 커넥터 연결
Logto는 또한 Logto 인스턴스 디렉토리의 <logto-root>/packages/connectors
에 사전 구축된 커넥터 세트를 제공합니다. 이들은 기본적으로 코어 서비스에 연결되어 있으며, 업데이트 (예: 새로운 로컬 커넥터 추가)를 위해 수동으로 다시 연결할 수 있습니다.
- CLI
- Local
- npx
logto connector link
npm run cli connector link
npx @logto/cli connector link
이 명령어는 <logto-root>/packages/connectors
의 모든 커넥터의 심볼릭 링크를 <logto-root>/packages/core/connectors
에 생성합니다. packages/core/connectors
에 동일한 이름의 커넥터가 이미 존재하는 경우, 먼저 제거됩니다.
커넥터 제거
- CLI
- Local
- 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
변경 사항이 반영되도록 Logto 인스턴스를 다시 시작하는 것을 잊지 마세요.