用途:通过 b2c CLI 插件管理 SLAS(Shopper Login and API Access Service)API 客户端与凭据。SLAS 用于店面和无头商务的购物者(客户)身份认证;管理员令牌(OCAPI、Admin API)应使用 b2c auth token。
主要能力:列出、查看、创建、更新、删除 SLAS 客户端,在 Admin UI 中打开客户端,以及获取购物者访问令牌。创建时可指定渠道、默认或自定义作用域、重定向 URI、公开客户端、自定义客户端 ID,并可用 --json 输出以捕获生成的密钥。更新时可改名称、轮换密钥、追加或替换作用域与渠道。
使用方式:若未全局安装 b2c,可用 npx @salesforce/b2c-cli 代替,例如 npx @salesforce/b2c-cli slas client list。tenantId、shortCode、slasClientId、slasClientSecret 等值会从 dw.json、SFCC_* 环境变量、当前实例或配置插件解析;通常无需以标志传入,仅在需要覆盖时使用。可用 b2c setup inspect 查看解析后的配置及来源。常用命令包括 b2c slas client list、get、create、update、delete、open,以及 b2c slas token --site-id RefArch。
适用场景:测试需要自定义作用域的 Custom API、PWA/无头开发、集成测试中创建专用测试客户端。
限制与注意:客户端作用域应使用 --scopes(复数),而非全局认证选项 --auth-scope;自定义作用域需与 Custom API 的 schema.yaml 安全定义一致;--site-id 需每次调用时提供;默认情况下租户不存在会自动创建,可用 --no-create-tenant 关闭;认证失败时可用 --log-level debug 查看 HTTP 状态与 SLAS 关联 ID。更多命令见 b2c slas --help。