`

使用者認證

 
阅读更多
转自: http://ihower.tw/rails3/auth.html

使用者認證

Quality, Speed or Cheap. Pick two. - Unknown
Authentication: 使用 Devise

devise是一套使用者認證(Authentication)套件。

編輯 Gemfile 加上

  gem 'devise'
輸入bundle install安裝此套件

輸入rails g devise:install產生devise設定檔

編輯 config/environments/development.rb 和 production.rb 加入寄信時預設的網站網址:

  config.action_mailer.default_url_options = { :host => 'localhost:3000' }
確認 app/views/layouts/application.html.erb layout 中可以顯示 flash 訊息,例如

  <p class="notice"><%= notice %></p>
  <p class="alert"><%= alert %></p>
確認 routes.rb 中有設定網站首頁位置,例如

  root :to => "welcome#index"
輸入rails g devise user產生 User model 及 Migration

如果需要E-mail驗證功能,可以編輯app/models/user.rb和migration將confirmable功能打開

輸入rails generate devise:views產生樣板,這會包括有註冊、登入、忘記密碼、Email等等頁面,放在app/views/devise目錄下。

輸入bundle exec rake db:migrate建立資料表

用法

在需要登入的 controller 加上before_filter :authenticate_user!

可以在 Layout 中加上登入登出選單

   <% if current_user %>
       <%= link_to('登出', destroy_user_session_path, :method => :delete) %> |
     <%= link_to('修改密碼', edit_registration_path(:user)) %>
   <% else %>
     <%= link_to('註冊', new_registration_path(:user)) %> |
        <%= link_to('登入', new_session_path(:user)) %>
   <% end %>
Authentication: 使用 Omniauth

Omniauth

Authentication: DIY

Authentication in Rails 3.1
Authentication: SSO

可以採用CAS標準,推薦以下的Sinatra實作:

rubycas-server
ClassyCAS
Authorization

cancan
declarative_authorization
更多 More
分享到:
评论

相关推荐

    天翼云从业者认证重点知识手册

    天翼云从业者认证重点知识手册 以下是根据提供的文件信息,生成的相关知识点总结: 云基础能力综合测评板块 1. 计算机发展史:第四代电子计算机的出现标志着计算机的发展到了第四代,美国ILLIAC-IV计算机是第一台...

    动态双因素认证方式对比

    OTP 认证方式的优点是使用方便、随身性强,且不需要使用者记忆强密码。但是,也存在一些安全问题。生物认证方式的优点是安全性高、唯一性高、稳定性高、广泛性高、方便性高、可采集性高等。 四、部署方式 OTP 认证...

    802.x 认证实验大全

    802.x 认证实验大全是关于802.x认证使用的综合指南,主要涵盖了配置802.x认证的各个方面。下面将对标题、描述、标签和部分内容进行详细解释,并对相关知识点进行总结。 标题: 802.x 认证实验大全 标题表明该文档的...

    VC http/https(包含单向认证、双向认证源码、SSL协议设置)

    代码以先完成在完美的思想开发,现在尚处于完成实现阶段,完美则需要使用者自行优化了。希望能够给使用者提供一些参考帮助。 20190716:除了原支持PFX格式证书,新增支持PEM和DER的CER、crt等 支持导入KEY和PVK...

    统一身份认证系统

    Spring Security提供了一套灵活的认证机制,支持内存中存储用户信息、连接外部数据库或者使用LDAP服务器。开发者可以根据实际需求选择合适的认证策略。 3. **权限控制**:权限控制是确保用户只能访问他们被授权资源...

    安规工程培训认证资料

    是基於保护使用者和环境安全和质量的一种产品认证. 全球各国都有自己的安规要求,许多国家还进行了强制认证,比如中国的CCC, 欧盟的CE。也有些认证mark具有良好的市场口碑,许多厂商要求供应商对产品进行相关安规...

    CNCA-00C-004:2013 《强制性产品认证实施规则 生产企业检测资源及其他认证结果的利用》.pdf

    强制性产品认证是指根据国家法律法规,对某些特定的产品进行合格评定,并对合格的产品颁发认证证书,准许其使用认证标志的制度。该制度的目的是确保产品符合相关安全标准和质量要求,保护消费者权益,促进公平竞争,...

    基于PKI 的动态身份认证

    传统的静态身份认证方式已无法满足当前的需求,因此,研究者们开始探索更高效、更安全的身份认证方法。本文介绍了一种结合了公钥基础设施(PKI)技术和挑战/应答认证机制的新式动态身份认证系统。 #### 二、背景与...

    实验2:基于防火墙的用户认证.docx

    企业的网络管理员希望利用FW提供...4. 访问者使用会话认证的方式来触发认证过程,即访问者使用IE浏览器访问某个Web页面,FW会将IE浏览器重定向到认证页面。认证通过后,IE浏览器的界面会自动跳转到先前访问的Web页面。

    中汽认证中心电动自行车标志认证实施规则.pdf

    综上所述,中汽认证中心电动自行车标志认证实施规则详细规定了电动自行车产品认证的各个环节,从认证的委托、型式试验、认证结果的评价与批准到获证后的监督,以及认证证书的管理、认证标志的使用等方面,确保了电动...

    04-MAC地址认证配置

    本地认证方式是指不使用 RADIUS 服务器,而是使用本地认证机制来进行 MAC 地址认证的方式。在这种方式下,网络设备会将 MAC 地址与本地认证数据库进行比较,如果 MAC 地址是合法的,那么设备就可以访问网络。 四、...

    华为认证考试详细介绍

    4. 通过华为认证考试后,可以使用自己的技术专长服务行业客户。 考生如果在备考过程中遇到问题,可以通过访问华为官方提供的学习资源,包括华为培训工具和平台,或者联系华为官方获取进一步的帮助。华为官方还提供...

    信息安全保障人员认证

    认证证书在使用时严格限定为获证者本人使用,不得转借、涂改或遗失后不声明挂失。证书和标识的使用管理旨在确保认证的严肃性,防止证书的滥用和误用,维护认证机构的信誉。 认证证书的换发包括预备人员转正、扩展...

    认证标志控制程序.pdf

    《认证标志控制程序》是喜乐嘉电器有限公司制定的一份重要的内部管理文件,旨在规范公司对认证标志的保管和使用,以确保遵守《强制性产品认证标志管理办法》。该程序详细规定了各相关部门的职责、认证标志的使用原则...

    CQC产品认证培训资料.ppt

    通过这些步骤后,CQC将颁发认证证书,并允许使用CQC认证标志。认证过程还包括获证后的监督,确保持续符合标准。 CQC认证会产出一系列文件,如审批的CQC证书、印刷/模压批准通知书、安全型式试验报告等。对于工程师...

    天翼云运维工程师认证考试

    同时,认证还能帮助从业者提升天翼云运维实战能力和上云设计实战能力。 请注意,天翼云运维工程师认证的具体内容和要求可能会根据时间和版本的不同而有所变化,建议直接访问天翼云官网或相关认证机构了解最新信息。

    电源设计产品认证3C CB CE FCC 安规及安全综合认证文档资料.zip

    电动玩具用电池消费常识及使用注意事项.doc 电子信息产品强制规则.doc 認証總介.ppt 认证机构目录.doc 输欧灯具产品必须满足的安规要求.ppt 适配器及开关电源进入欧美及其它CB成员国安规要求研讨.ppt 通信标准信息...

Global site tag (gtag.js) - Google Analytics