diy一下devise的验证
来源:互联网 发布:mac 新浪微博好慢 编辑:程序博客网 时间:2024/05/22 12:42
devise-encryptable地址
https://github.com/plataformatec/devise-encryptable.git
1.在 Gemfile 中加入devise-encryptable
gem "devise-encryptable"
在devise的user/member model里加入 :encryptable:
ruby
class User < ActiveRecord::Base devise :database_authenticatable, :encryptableend
然后用migration添加一个password_salt:
ruby
class DeviseCreateUsers < ActiveRecord::Migration def change add_column :users, :password_salt, :string endend
2.添加自己的验证方式
在 /config/initializers/下创建md5.rb:
require 'digest/md5'module Devise module Encryptable module Encryptors class Md5 < Base def self.digest(password, stretches, salt, pepper) password = Digest::MD5.hexdigest password Digest::MD5.hexdigest(password + salt) end def self.salt(stretches) (Digest::MD5.hexdigest (0...50).map { ('a'..'z').to_a[rand(26)] }.join)[0,32] end end end endend
然后在相同目录下打开 devise.rb
加入:
config.encryptor = :md5
rails s使用devise注册登陆 就是你的验证方式了
0 0
- diy一下devise的验证
- rails使用devise验证
- Rails使用Devise验证用户
- Rails中的使用者验证:Devise
- devise的使用
- Devise 加上 simple_captcha2做验证码验证
- Devise 给项目添加权限验证系统
- devise token唯一性验证结论
- Devise 给项目添加权限验证系统
- 查看gem devise的源代码
- 为大家介绍一下自制DIY面膜的好地方
- 研究了一下验证数字签名的代码
- 简单记录一下shiro的验证流程
- 流行的权限管理 gem devise的定制
- 在rails 的devise 组件中定制自己的controller
- 在rails 的devise 组件中定制自己的controller
- 流行的权限管理 gem devise的定制
- devise 如何 去掉必填email的限制?
- sqlite封装
- CentOS6.5下MySQL 5.6安装
- uEditor独立图片上传
- 基础搜索算法题解(A-C)
- 04-3. 统计素数并求和(20)
- diy一下devise的验证
- VC++获取系统当前时间并显示
- 设计模式之Strategy(策略)
- emacs使用elpa升级插件
- Fanout - 更容易得写并发代码
- Hello, world!
- Hive的Python异步客户端
- html 5 读取本地文件API
- address book api 图型