用途:在 Rails 8 应用中实现内置认证系统,覆盖用户认证、登录登出、会话管理与密码重置,不依赖外部 gem。
主要能力:生成 User(has_secure_password)、Session、Current 模型,Authentication concern,Sessions 与 Passwords 控制器及登录、忘记密码、重置密码视图。
使用方式:运行 bin/rails generate authentication,再执行 bin/rails db:migrate。控制器默认要求认证,可用 allow_unauthenticated_access 开放公开页面;通过 Current.user 访问当前用户;登录用 User.authenticate_by,登出调用 terminate_session。测试可用 sign_in/sign_out 辅助方法。
适用场景:需要快速搭建安全认证的 Rails 8 项目。
限制:资料未提供具体版本兼容范围、部署要求与安全审计结论;自定义项(记住我、多会话、限流)为示例代码,需自行验证。