`

使用者認證

 
阅读更多
转自: 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 认证实验大全 标题表明该文档的...

    .NET 安全认证 .NET 安全认证 .NET 安全认证

    在ASP.NET中实现SSO,可以通过共享同一份验证Cookie或者使用中央认证服务来达到目的。当用户在一个应用中登录后,其他应用可以识别这个用户的身份,无需再次输入凭证。 总结起来,.NET的安全认证机制提供了多种选择...

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

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

    统一身份认证系统

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

    蓝牙认证算法认证及实现

    4. **认证算法的正确实现**:认证算法必须严格按照蓝牙技术规范实现,任何差错都可能导致安全漏洞,为攻击者提供可乘之机。 ### 结语 蓝牙认证算法是保障蓝牙设备间通信安全的基石,而其在VC平台上的实现,则是将...

    安规工程培训认证资料

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

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

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

    Discuz插件--实名认证

    Discuz! 是一款知名的开源社区论坛系统,它允许用户创建并管理自己的互动社区。实名认证插件是Discuz! 系统中的一个重要组件,...对于社区运营者来说,理解和掌握实名认证的原理和应用,是保证社区健康发展的重要一环。

    基于PKI 的动态身份认证

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

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

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

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

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

    04-MAC地址认证配置

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

    华为认证考试详细介绍

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

    模拟Digest认证的登录demo

    服务器返回401响应时,通常会包含一个WWW-Authenticate头,指示客户端应该使用哪种类型的认证机制,如Basic、Digest等。 Digest认证是一种比Basic认证更安全的认证方式,因为它不直接发送明文密码。它基于哈希函数...

    十环认证合同.doc

    该认证不仅是对产品环境性能的官方认可,更是对消费者负责任的态度体现。本文将深入探讨十环认证合同的要点,以及企业如何通过认证促进自身的可持续发展。 十环认证的含义及意义 十环认证,即中国环境标志产品认证...

    CQC产品认证培训资料.ppt

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

Global site tag (gtag.js) - Google Analytics