Clearance 开源项目教程

Clearance 开源项目教程

clearanceRails authentication with email & password.项目地址:https://gitcode.com/gh_mirrors/cl/clearance

1. 项目的目录结构及介绍

Clearance 是一个用于 Rails 应用的简单认证系统。以下是其主要目录结构及其介绍:

clearance/
├── app/
│   ├── controllers/
│   │   └── clearance/
│   │       ├── sessions_controller.rb
│   │       └── users_controller.rb
│   ├── models/
│   │   └── user.rb
│   └── views/
│       └── clearance/
│           ├── sessions/
│           │   └── new.html.erb
│           └── users/
│               └── new.html.erb
├── config/
│   ├── initializers/
│   │   └── clearance.rb
│   └── routes.rb
├── db/
│   └── migrate/
│       └── ...
├── lib/
│   └── clearance/
│       └── password.rb
├── spec/
│   └── clearance/
│       ├── clearance_spec.rb
│       └── features/
│           └── sign_in_out_spec.rb
└── Gemfile
  • app/:包含应用程序的控制器、模型和视图。
    • controllers/clearance/:包含处理用户认证的控制器。
    • models/:包含用户模型。
    • views/clearance/:包含用户认证相关的视图。
  • config/:包含应用程序的配置文件。
    • initializers/clearance.rb:Clearance 的配置文件。
    • routes.rb:应用程序的路由配置。
  • db/migrate/:包含数据库迁移文件。
  • lib/clearance/:包含 Clearance 的辅助模块。
  • spec/:包含测试文件。
  • Gemfile:包含项目依赖的 Gem 文件。

2. 项目的启动文件介绍

Clearance 项目的启动文件主要是 config/initializers/clearance.rb。这个文件包含了 Clearance 的配置选项,例如设置邮件发送者、重定向路径等。

Clearance.configure do |config|
  config.mailer_sender = 'reply@example.com'
  config.redirect_url = '/'
end

3. 项目的配置文件介绍

Clearance 的配置文件 config/initializers/clearance.rb 允许开发者自定义认证系统的各种行为。以下是一些常见的配置选项:

  • mailer_sender:设置邮件发送者的地址。
  • redirect_url:设置用户登录后的重定向路径。
  • password_strategy:设置密码策略。
  • cookie_expiration:设置 Cookie 的过期时间。
Clearance.configure do |config|
  config.mailer_sender = 'reply@example.com'
  config.redirect_url = '/'
  config.password_strategy = Clearance::PasswordStrategies::BCrypt
  config.cookie_expiration = lambda { 1.year.from_now.utc }
end

通过这些配置选项,开发者可以根据自己的需求调整 Clearance 的行为。

clearanceRails authentication with email & password.项目地址:https://gitcode.com/gh_mirrors/cl/clearance

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吕镇洲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值