n8n-nodes-logto
v0.1.2
Published
n8n community node for Logto management APIs
Maintainers
Readme
n8n-nodes-logto
使用 @logto/node 认证模型(Bearer Token 与 Client Credentials)封装 Logto Management API 的 n8n 社区节点。
参考 SDK:
已支持能力(MVP)
列表型操作支持统一分页参数:
returnAll与limit(users/applications/roles/organizations/scopes/connectors/auditLogs)Resource:
apirequest(通用请求模式,可覆盖 Logto 全部 API 路径)
Resource:
userslist/get/create/update/deletelistRoles/addRoles/removeRoles
Resource:
applicationslist/get/create/update/deletelistScopes/addScopes/removeScopeslistRoles/addRoles/removeRoleslistSecrets/createSecret/deleteSecret
Resource:
roleslist/get/create/update/deletelistUsers/addUser/removeUserlistScopes/addScopes/removeScopes
Resource:
organizationslist/get/create/update/deletelistMembers/addMember/removeMemberlistRoles/createRole/getRole/updateRole/deleteRolelistMemberRoles/addMemberRoles/removeMemberRoleslistScopes/addScopes/removeScopes
Resource:
connectorslist/get/update/enable/disable
Resource:
auditLogslist/get
Resource:
jwtKeyslist/rotate
Resource:
scopeslist/get/create/update/delete
凭证配置
Credential: Logto API
Base URL:Logto 租户地址(示例:https://tenant.logto.app)Auth TypeBearer TokenAccess Token
Client CredentialsClient IDClient SecretScope(默认all)Resource (Audience)(可选)
本地开发
pnpm install
pnpm run build
pnpm run lint仓库根目录 .npmrc 已设置 ignore-scripts=true,避免安装时编译 n8n-workflow 传递依赖里的原生模块(与 CI 一致)。
构建产物在 dist/,安装到本地 n8n 实例时使用该目录。
覆盖所有 Logto API 的用法
在节点中选择:
Resource = APIOperation = Request- 填写
Method、Path、Query JSON、Body JSON
示例:
GET /api/users,Query JSON可传{"page":1,"page_size":20}POST /api/roles,Body JSON传创建参数对象
发布
工作流:.github/workflows/release.yml
触发:
workflow_dispatch- 推送 tag(
v*)
Secrets 通过 Infisical Action OIDC 注入(来自 GitHub Environment prod):
- secret:
INFISICAL_IDENTITY_ID(值为 identity-id) - var:
INFISICAL_PROJECT_SLUG(值为 project-slug) - env-slug:
dev - secret-path:
/n8n-nodes-logto/credentials
若 NPM_TOKEN 缺失或为 __PENDING_APPLY__,工作流会立即失败。
