gem devise# for devise omniauth on user scope访问的是admin/sign_in ,根据path 来确定前面的路由值
    devise_for :users, path: "admin", controllers: {omniauth_callbacks: "omniauth_callbacks"}devise_scope :user doget 'mobile/sign_in', to: 'mobile/sessions#new', as: :new_user_sessiondelete 'mobile/sign_out', to: 'mobile/sessions#destroy', as: :destroy_user_sessionend

    #devise默认使用email进行登陆,如果使用其他字段修改model中的:authentication_keysdevise :database_authenticatable, :registerable,:recoverable, :rememberable, :trackable, :validatable,:authentication_keys => [:login]attr_accessor :login# 实现login的读写方法,此处是email和用户名登陆即可
      def login=(login)@login = loginend

      def login@login || self.email || self.nameend
    # 还需注意overwrite devise  self.find_first_by_auth_conditionsdef self.find_first_by_auth_conditions(warden_conditions)conditions = warden_conditions.dupif login = conditions.delete(:login)where(conditions).where(["lower(phone) = :value OR lower(email) = :value", { :value => login.downcase }]).firstelse
          if conditions[:phone].nil?where(conditions).firstelse
            where(phone: conditions[:phone]).firstend
        end
      end
    # 很多时候不同的角色登陆成功后展现的页面不同(默认返回root_path)
    #此时可重写 after_sign_in_path_for和 after_sign_out_path_for 方法
      def after_sign_out_path_for(scope)new_admin_stores_pathend
      def after_sign_in_path_for(scope)root_pathend
    # 某些路由访问(controller中)登陆后才可进行操作,此时可使用devise提供的
      before_action :authenticate_user! # 必须登陆后

gem devise相关推荐

  1. rails gem devise

    1:在Gemfile中添加 gem 'devise' 2:  执行bundle install  之后  将devise添加到项目中去 rails g devise:instal 会创建以下文件: c ...

  2. gem devise配置

    Step1: Gemfile中加入gem 'devise' Step3: rails g devise:install 这一步执行完后命令行会提醒要手动进行如下动作: ================ ...

  3. 流行的权限管理 gem devise的定制

    在上一篇的介绍Devise[视频,阅读]中,我们已经可以在我们的Rails应用中搭建和使用devise的基本功能了.现在,我们从上一篇介绍留下来的问题开始,来阐述如何定制devise.  在上一篇的介 ...

  4. rails gem devise 整死我算了

    devise - 你做了好多,我确不懂你.甚至理解你都那么困难. 转载于:https://www.cnblogs.com/laoquans/p/3906124.html

  5. Ruby on Rails: 使用devise+cancan+rolify建立完整的权限管理系

    devise.cancan和rolify这三个组件结合,可以建立完整而强大的用户权限模型. devise介绍,负责用户注册.登录.退出.找回密码等操作.细节参考devise on github can ...

  6. 认证系统之 devise 简单入门教程 (三)

    原文链接:https://www.qiuzhi99.com/articles/ruby/3.html 1.devise是什么? devise是一个gem,一个包含用户登录注册系统的gem,用来就可以来 ...

  7. devise安装使用指南

    1.安装Devise 首先在gemfile中加上 gem 'devise' 在命令行中运行 bundle install 在项目中添加devise rails generate devise:inst ...

  8. rails集成devise

    devise是基于Warden的rails灵活的身份验证方案: 添加gem,在Gemfile中添加 gem 'devise' #添加后命令:bundle install 运行生成器 $ rails g ...

  9. Rails图像上传:使用CarrierWave和Devise

    在本系列的第一部分中,您学习了如何在Rails应用程序中使用CarrierWave. 在第二部分中,您将学习如何使用Devise为用户启用图像上传. Devise是Rails的身份验证解决方案. 您还 ...

最新文章

  1. 我用python10年后,我发现学python必看这三本书! 1
  2. Quzrtz 使用oracle集群无法正常启动问题解决
  3. 深入理解分布式技术 - 两阶段的应用 MySQL XA 规范
  4. android 单例存储,Android 单例在内存中存储数据
  5. 安卓逆向_11 --- methodprofiling(方法分析)【在 smali 代码中打印信息 --- 协议分析常用】
  6. Spark 性能相关参数配置详解-shuffle篇
  7. Linux常用的基础组件
  8. 【算法学习】【图像增强】【Retinex】White Patch Retinex
  9. 冬季华丽回潮 试着搭配毛茸茸皮草
  10. QtXlsx第三方库在Mac OS和Windows下的配置及简单使用
  11. 直接在浏览器运行Python代码
  12. 程序员的思维修炼读书笔记(二)
  13. 清空input的type为file时的值
  14. Javad 方法,方法的重载,递归,类,类的构造方法
  15. 3 photolemur 样式下载_Photolemur 3
  16. CCC3.0学习笔记_SCP03安全通道
  17. 洛谷p2655 2038年问题 普及/提高- 模拟
  18. android应用是非正式版本,华为手机自带浏览器,应用是非正式发布版本,当前设备不支持安装
  19. 数据中心技术最新发展趋势
  20. 1.决策技术解析与实现

热门文章

  1. 道阻且长,行则将至,行而不辍,未来可期
  2. 飞鱼手机短信语音验证码接收平台API接口例子
  3. 计算机网络网络层——学习笔记
  4. Gradle使用Junit5进行test
  5. 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
  6. PHPstudy V8 安装PHPAdmin
  7. alt+f2无法切换 linux,X 冻结: 无法通过 Ctrl + Alt + F2/F3 切换到虚拟终端(其实已经切过去了, 只是屏幕没有更新)...
  8. 【MATLAB】在MATLAB中用梯形法求一个表达式在某区间里的积分值
  9. composer php中如何执行,composer怎么运行
  10. 微信公众号如何进行账号迁移?