SuperAPI AI 工具集

revyl-cli-auth-bypass

智能体与模型

查看项目

更新于 10-16 07:59

技能介绍

用途:仅在用户明确要求为 Revyl 测试或开发循环设置测试专用认证绕过时使用。这是应用代码层面的指导,不是 Revyl 认证捷径。先检测应用技术栈,再套用统一安全契约并实现对应栈的处理器。

主要能力:以统一深链形态 myapp://revyl-auth?token=<token>&role=<role>&redirect=<allowlisted-route> 承载;用 Revyl 启动变量设门控: revyl global launch-var create REVYL_AUTH_BYPASS_ENABLED=true revyl global launch-var create REVYL_AUTH_BYPASS_TOKEN=<test-only-token> --secret

使用方式:可用 revyl dev --detect、源码、revyl dev list、截图或报告推断信息,避免多余提问。启动会话: revyl dev --no-build
--launch-var REVYL_AUTH_BYPASS_ENABLED
--launch-var REVYL_AUTH_BYPASS_TOKEN 然后导航验证: revyl device navigate --url "myapp://revyl-auth?token=$REVYL_AUTH_BYPASS_TOKEN&role=buyer&redirect=%2Fcheckout" 最终在 .revyl/config.yaml 写入 session.auth_bypass,使 revyl dev 与 revyl device 会话自动以已登录状态启动;可用 session.before_script 自动铸造令牌。

适用场景:Expo、Expo Router、React Native bare、原生 iOS、原生 Android、Flutter,以及按仓库证据选取最接近参考的 KMP、Bazel、Capacitor/Ionic、Unity 等。

限制与安全:仅限模拟器/调试/预发/测试构建加 REVYL_AUTH_BYPASS_ENABLED=true;改动状态前校验令牌;角色与重定向必须白名单;失败需在设备上可见;禁止提交真实令牌、密码、持久会话或生产绕过;生产构建不得激活该处理器。启动变量仅在设备会话启动时生效,若复用旧会话需停止并重启;深链令牌与启动环境门控比较时,新铸令牌会被拒绝,需 revyl dev stop 后重启。before_script 需在仓库内、可执行、以 KEY=VALUE 单独输出,非零退出会中止会话,混用脚本与组织存储占位符会被拒绝。其余细节暂未提供。