SuperAPI AI 工具集

bootstrap-registration-toggle

通用与其它

查看项目

更新于 10-15 19:52

技能介绍

用途:为使用 phx.gen.auth 生成的 Phoenix 1.8 应用增加通过环境变量启用/禁用用户注册的能力,涉及运行时配置、控制器 plug 守卫和登录页条件 UI。

前提:已存在注册控制器(如 UserRegistrationController)、含“Sign up”链接的登录页,并需先从 mix.exs 识别应用模块名与 OTP 应用名。

使用方式(分阶段):先做 Discovery,用 Grep 查找注册控制器、已有的 registration_enabled 配置、runtime.exs、登录模板与路由,输出报告并确认后再实施。配置阶段确认环境变量名(默认 {APP_NAME_UPPER}_USER_REGISTRATION_ENABLED)、默认行为(dev/test 开、prod 关)、禁用时的 flash 消息与重定向路径(默认 /users/log-in)。实现时:在 runtime.exs 添加 boolean_env 辅助函数与配置项;在注册控制器用 plug(:ensure_registration_enabled) 检查 Application.get_env;在登录模板中用 Application.get_env 条件包裹注册链接;补充开关测试(测试不可 async: true,因修改应用环境);最后运行 mix test 验证。

限制:仅适用于 Phoenix 1.8 + phx.gen.auth 场景;文档未提供具体价格、平台或效果数据。