bundle install
rails generate devise_install
rails generate devise User
rake db:migrate
rake routes
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :token_authenticatable, :lockable, :timeoutable, :confirmable and :activatable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
# Setup accessible (or protected) attributes for your model
attr_accessible :email, :password, :password_confirmation
end
# migration
class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
# t.confirmable
t.recoverable
t.rememberable
t.trackable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
t.timestamps
end
add_index :users, :email, :unique => true
# add_index :users, :confirmation_token, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :unlock_token, :unique => true
end
def self.down
drop_table :users
end
end
# migration
create_table(:users) do |t|
t.database_authenticatable :null => false
# t.confirmable
t.recoverable
t.rememberable
t.trackable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
t.timestamps
end
add_index :users, :email, :unique => true
# add_index :users, :confirmation_token, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :unlock_token, :unique => true
<div id="user_nav">
<% if user_signed_in? %>
Signed in as <%= current_user.email %>. Not you?
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
<% else %>
<%= link_to "Sign up", new_user_registration_path %> or <%= link_to "sign in", new_user_session_path %>
<% end %>
</div>
转自 railscast
分享到:
相关推荐
This book is for web developers who are getting started with Rails and are looking for authentication solutions, as well as for Rails developers who are looking to extend their implementation of ...
rails-devise, Rails 5.0启动应用程序,带有认证功能 Rails 和设计Rails 5.0示例应用程序提供身份验证和用户管理。设计用于用户管理和认证的插件Bootstrap 或者基金会的前端框架使用这里示例应用程序作为你自己的...
使用Rails4Devise和Grape验证API_JavaScript_CSS_下载
使用Rails&Devise、Rhodes、Rhoconnect的示例应用程序_Ja
使用 Devise 进行用户登录和注册 说明了 Ember 组件(如路由、控制器和模板)的基本用法。 灰烬版 目前在上运行 入门 要运行应用程序: (clone or fork the project) $ bundle install $ bundle
这是一个示例存储库,演示了如何设置集成了以下内容的rails应用程序:我主要用它来测试我的gem 。
Devise - 一个基于Warden的Rails灵活身份验证解决方案
ilia莉娅亮点对主应用程序代码透明具有用户认证的共生(支持开箱即用的) 尝试非法访问时引发异常强制承租人(不允许随意访问所有承租人记录) 在新租户注册,使用eula信息等时允许应用程序灵活性对Rails代码的非...
rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...
rails语言api项目 使用grape和swagger的简单api项目 使用devise做简易的用户登录需求,使用capistrano部署
Ruby 2:设计 3:Rails 4本指南部分是根据 Tony Amoyal 的教程 [here.] ( ) 创建的######创建一个新应用程序: rails new appbundle install ######安装设计: gem 'devise'bundle install rails generate devise :...
StimulusReflex、CableReady、Turbo、Vite、Devise、Rails7准
使用Rails、Vue、GraphQL和Devise进行令牌身份验证_Rub
在 Rails 实现用户注册和登录功能是非常方便的,比如可以使用 Devise 这类实现了完整功能的 gem 扩展包。也可以使用 Rails 自带的 has_secure_password 来自已打造。下面就是尝试使用 has_secure_password 来实现...
使用Rails5构建的社交网络。使用devise进行身份验
与devise_invitable一起使用的自定义rails_admin邀请操
RailsAPI+React+Deviseの认证机能さんプル_Ruby_TypeScript
:gem_stone: 具有devise,JWT,graphQL,CanCanCan和RailsAdmin的Rails 6样板。 这是构建下一个SaaS产品的样板。 这是RubyOnRails 6后端,具有身份验证,GraphQL API,角色和能力管理以及管理仪表板。 它与使用...
设计:: JWT devise-jwt是一个扩展,它使用令牌进行用户身份验证。... devise-jwt只是之上的 ,可将其配置为与和Rails一起使用。 升级说明 v0.7.0 从v0.7.0版开始, Blacklist撤销策略已重命名为“ Denylist而Whiteli