文档章节

Devise: 不使用email登陆

wmzsonic
 wmzsonic
发布于 2016/07/13 21:58
字数 183
阅读 53
收藏 0

Devise用起来着实方便,按着教程很容易走下来,但是默认是用email登陆,如果改成普通的username呢?

  1. 安装官方文档完成安装和设置

    https://github.com/plataformatec/devise#getting-started

  2. 找到config/initializers/devise.rb中的下面内容,去掉注释,将email改为username

    config.authentication_keys = [:email]

  3. 生成devise的视图文件

    rails generate devise:views

  4. 把登陆和注册的页面中email改成username

    app/views/devise/sessions/new.html.erb
    app/views/devise/registrations/new.html.erb

  5. 以User为模型作为例子,去掉User类中的recoverable,再加上下面的代码

    def email_required?
        false
    end
    
    def email_changed?
        false
    end
    

初步就是如此。

© 著作权归作者所有

共有 人打赏支持
wmzsonic
粉丝 6
博文 63
码字总数 12111
作品 0
南京
CTO(技术副总裁)
私信 提问
devise登陆页不使用application模版

class ApplicationController < ActionController::Base layout :layout private def layout # only turn it off for login pages: is_a?(Devise::SessionsController) ? false : "applicati......

mingle
2015/09/16
39
0
devise里的devise_for方法

routes.rb 里有 一行routes.rb里的代码 意味着,你可以有以下链接 Session routes for Authenticatable (default) Password routes for Recoverable, if User model has :recoverable confi......

leekelby
2014/02/15
0
0
Rails 认证解决方案--Devise

Devise 是 Rails 框架一个灵活的认证解决方案,基于 Warden 构建。 Devise 是: 基于 Rack; 完整的 MVC 解决方案; 同时支持多个 Model 签入; 模块化设计 示例程序:https://github.com/plat...

匿名
2012/02/04
1K
0
Ruby on Rails: 使用devise+cancan+rolify建立完整的权限管理系统

原文中有些问题,我按自己的实践稍稍做了些修改。不知到是不是Gem升级到最新的缘故,不过还是解决了。 devise、cancan和rolify这三个组件结合,可以建立完整而强大的用户权限模型。 devise介...

Zoker
2014/03/03
0
2
Rails active_admin devise调试记录

1.gem gem 'activeadmin',github: 'activeadmin'gem 'devise' 2.install rails g active_admin:install The generator adds these core files, among others: app/admin/dashboard.rbapp/ass......

quanpower
2014/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈“李氏代换”——从纪念金庸和斯坦李说起

李氏代换(LSP)简介 李氏代换是软件设计的一个原则,又名依赖倒转原则或依赖倒置原则,其衍生原则有接口分离原则等。该原则由Barbara Liskov于1988年提出。 该原则指出,程序中高级别的元素...

SamYjy
19分钟前
9
0
JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

toolfk
37分钟前
0
0
linux-scp 远程拷贝报错原因

刚拿到一台重装后的服务器,远程ssh都正常,但是一scp拷贝东西就报错: 本地确定是有scp命令的,而且如果是本地没有scp不会报后面那句lost connection,因此就是远程没有scp这个命令。因此在...

linuxprobe16
51分钟前
1
0
OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《行尸走肉》- amazarashi 《行尸走肉》- amazarashi 手机党少年们想听歌,请使劲儿戳(这里) @神话 :周五了,周末干啥...

小小编辑
今天
110
4
docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部