Tramway::Auth
Short description and motivation.
Installation
Add this line to your application's Gemfile:
gem 'tramway-auth'
And then execute:
$ bundle
Or install it yourself as:
$ gem install tramway-auth
Usage
Set authentication
config/initializers/tramway/auth.rb
Tramway::Auth.root_path_for YourModel => "/your_path", AnotherYourModel => "/another_path"
Add sign up
1. Create model sign up form
We have User
model. System will create instances of this model on Sign Up. Then we should create UserSignUpForm
.
class UserSignUpForm < Tramway::Core::ApplicationForm
properties :email, :password # you may add all you needed properties here
def initiailize(object)
super(object).tap do
self. = 'Sign Up'
form_properties email: :string,
first_name: :string,
last_name: :string,
password: :default
end
end
end
2. Add password encryption into the User model
Don't forget that User model must inherited of Tramway::Core::ApplicationRecord
class User < ApplicationRecord
has_secure_password
end
Contributing
Contribution directions go here.
License
The gem is available as open source under the terms of the MIT License.