SuperAPI AI 工具集

magic-link-auth

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:为 Rails 应用实现无密码登录(人从邮件读短验证码,浏览器或 API 持有令牌),即 Basecamp/Fizzy 的常用模式,不依赖 Devise 或 Rails 8 内置认证生成器。

主要能力:区分四类秘密(人类持有的验证码约 15 分钟一次性、Cookie 中的 pending authentication token、Session 签名的 session_token、可选的 Bearer access token);给出 Identity、MagicLink、Session 模型与迁移写法;提供 Authentication 关注点、验证码控制器、邮件、路由与日志过滤配置;覆盖防枚举(不存在邮箱走假流程)、验证码消费销毁、跨用户验证码绑定校验(secure_compare)、限流与清理过期行。

使用方式:先检查现有模型与关注点,已存在该模式应扩展而非叠加其他认证;按资料给出的模型、迁移、控制器与路由代码组织;测试通过真实 POST 流程完成登录。资料包含具体代码与命令,应按原文使用。

适用场景:需要无密码邮箱验证码登录的 Rails 应用与原生 App(原生端以 JSON 提交两步并回传 pending token)。

限制:资料未提供官方安装命令、版本兼容范围、价格或性能数据;实现细节以所给代码为准,其他变体参见其 reference.md。