Skills skill-platform-bind
apiVersion: skill.ooder.net/v1
git clone https://github.com/oodercn/skills
skills/scenes/skill-platform-bind/skill.yamlapiVersion: skill.ooder.net/v1 kind: SkillPackage
metadata: id: skill-platform-bind name: 平台绑定场景服务 version: "3.0.1" description: 多平台扫码绑定场景服务,支持钉钉、飞书、企业微信扫码授权绑定 author: Ooder Team icon: ri-link-line
spec: capability: category: biz capabilities: - id: qrcode-generation name: 二维码生�? description: 生成平台扫码绑定二维�? category: service autoBind: true
- id: bind-status-check name: 绑定状态检�? description: 轮询检查绑定状�? category: service autoBind: true - id: oauth-callback name: OAuth回调处理 description: 处理平台OAuth授权回调 category: service autoBind: true - id: platform-unbind name: 平台解绑 description: 解除平台绑定关系 category: service autoBind: true
dependencies: - skillId: skill-org-dingding version: "3.0.1" required: false - skillId: skill-org-feishu version: "3.0.1" required: false - skillId: skill-org-wecom version: "3.0.1" required: false
skillForm: SCENE
scene:
type: TRIGGER
visibility: public
name: 平台绑定
description: 扫码绑定第三方平台账�?
roles:
- id: user
name: 普通用�? description: 绑定自己账号的用�? required: true
minCount: 1
maxCount: 10000
permissions:
- bind-platform
- unbind-platform
- view-status
- id: admin
name: 系统管理�? description: 管理平台绑定配置
required: false
minCount: 0
maxCount: 10
permissions:
- configure
- view-all
- manage-bindings
activationSteps: user: - stepId: select-platform step: 1 action: select-platform title: 选择平台 description: 选择要绑定的平台 required: true skippable: false autoExecute: false - stepId: scan-qrcode step: 2 action: scan-qrcode title: 扫码授权 description: 使用平台App扫描二维�? required: true skippable: false autoExecute: false - stepId: confirm-bind step: 3 action: confirm-bind title: 确认绑定 description: 在平台确认授�? required: true skippable: false autoExecute: false admin: - stepId: configure-platforms step: 1 action: configure-platforms title: 配置平台 description: 配置各平台AppKey和AppSecret required: true skippable: false autoExecute: false
menus: user: - id: bind-center name: 绑定中心 icon: ri-link-line path: /platform-bind order: 1 visible: true - id: bind-history name: 绑定历史 icon: ri-history-line path: /platform-bind/history order: 2 visible: true admin: - id: platform-config name: 平台配置 icon: ri-settings-3-line path: /platform-bind/config order: 1 visible: true - id: bind-management name: 绑定管理 icon: ri-user-settings-line path: /platform-bind/management order: 2 visible: true
configSchema: type: object properties: qrcodeExpireSeconds: type: integer default: 300 title: 二维码有效期(�? maxRetryCount: type: integer default: 3 title: 最大重试次�? enableMultiBind: type: boolean default: false title: 允许绑定多平�? callbackTimeout: type: integer default: 30 title: 回调超时(�?
estimatedResources: cpu: "50m" memory: "128Mi" storage: "10Mi"
estimatedDuration: "1-2分钟"