Skip to content
New Wave Auth Engine
Ruby HTML JavaScript CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
app
bin
config
db/migrate
examples
lib
test
.gitignore
.gitmodules
Gemfile
Gemfile.lock
LICENSE
README.en.md
README.md
Rakefile
rails_auth.gemspec

README.md

RailsAuth

RailsAuth 是个处理鉴权的 Rails Engine

特性

  • 系列项目说明
  • 使用Rails自带的ActiveModel::SecurePassword模块处理密码;
  • 使用auth token统一鉴权,兼容api和cookies, 服务端可控制auth_token失效;
  • 精致的架构:
    • 为合并用户提供了非常灵活的架构基础。
    • 支持多终端登陆。
  • 由于整个系统采用了唯一User的设计思路,通过UserTag为部分场景自动打标签;

文件说明

如果用户表和项目的表分离存贮,一定要注意不要在项目里使用users, accounts, oauth_users任何一张表作为连表查询的中间表。

如何使用

  • AccessToken 授权token
  • VerifyToken 验证Token
class ApplicationController < ActionController::Base
  include RailsAuth::Application
  before_action :require_login
end

Include in Model

class User < ActiveRecord::Base
  include RailsAuth::User
end

The methods RailsAuth provided:

# in controller
current_user

许可证

许可证采用 LGPL-3.0.

You can’t perform that action at this time.