- 浏览: 139160 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- ruby on rails (23)
- 随笔 (1)
- 部署 (3)
- ubuntu源 (2)
- linux (28)
- web (9)
- IT (3)
- linux,数据库 (3)
- MOOC (4)
- ubuntu (20)
- win7 (2)
- git (6)
- github (2)
- ubuntu,python (1)
- java,JDK (1)
- ubuntu,qq (1)
- vagrant (3)
- virtualbox (2)
- sass (1)
- centos (3)
- Sublime (1)
- nginx (4)
- passenger (1)
- VPN (0)
- mysql (4)
- VIM (1)
- bbb (1)
- 编码设置 (2)
- mongo (4)
- edx (2)
- ssh (1)
- python (1)
- phpmyadmin (1)
- libreoffice (2)
- docker (4)
- pg (1)
- PostgreSQL (2)
- 系统时间设置 (1)
- ansible (1)
- Sinatra (1)
- 硬盘挂载 (1)
- npm (1)
- smtp (1)
- docker 镜像 (1)
- Memcached (1)
最新评论
转自: 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
使用者認證
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
发表评论
-
ruby 回复功能
2015-03-24 21:44 655http://www.sitepoint.com/realti ... -
测试驱动开发(TDD)
2015-03-02 17:00 689测试驱动开发的基本过程如下: 1) 明确当前要完成的功能。可 ... -
详解rails命令行
2015-02-02 14:32 912http://blog.58share.com/?cat=7 ... -
Ruby is Big in China
2014-08-12 15:35 551http://stylesror.github.io/#rub ... -
ruby http get post
2014-07-31 11:22 775uri = URI('url') Net::H ... -
bundle exec rake i18n:check
2014-07-03 11:45 530bundle exec rake i18n:check -
ruby on rails+nginx+passenger+ubuntu
2014-06-06 00:19 869ruby 使用rvm安装 在使用rmv安装的ruby时候必 ... -
用 Ruby on Rails 实现适应各种平台的在线 Office 文档预览
2014-05-28 09:20 970前言 在许多Web应用中 ... -
`gem install nokogiri -v '1.5.6' 报错
2014-05-18 13:07 604libxml2 is missing. please vis ... -
卸载指定版本 bundle
2014-05-05 18:04 2705gem uninstall bundler -v=1.6.2 ... -
使用Vagrant在Windows下部署开发环境
2014-03-06 10:34 704http://blog.smdcn.net/article/1 ... -
安装rails时的一个小注意
2013-12-17 10:08 865在ubuntu上安装ROR环境时候,我总是忘记一件事情,就是设 ... -
GitHub使用指南!(ubuntu)
2013-12-06 00:03 1088<!-- @page { margin: 2cm } P ... -
关于在win7上安装Ruby On Rails 环境的几点注意
2013-12-05 18:31 1485在window下安装Ruby On Rails 环境须知: 1 ... -
Ubuntu安装Ruby On Rails多版本
2013-11-29 23:44 889写Ruby程序的时候,可能 ... -
ruby数组基本操作
2013-11-08 14:52 724#创建数组的几种方法#字面量创建的方法 a = [1,2,3 ... -
Rails2.2新特性:本地化与国际化(2008-12-15 14:21:41)
2013-11-01 11:05 846http://fsjoy.blog.51cto.com/318 ... -
浅析Ruby on Rails部署方案
2013-09-27 15:16 763http://blog.csdn.net/jrckkyy/ar ... -
【转载】我是如何让Ruby项目速度提升10倍的?
2013-09-06 13:18 675作者详细描述了他是如 ... -
How to install Ruby on Rails in Ubuntu 12.04 LTS
2013-08-27 11:10 644http://blog.sudobits.com/2012/0 ...
相关推荐
天翼云从业者认证重点知识手册 以下是根据提供的文件信息,生成的相关知识点总结: 云基础能力综合测评板块 1. 计算机发展史:第四代电子计算机的出现标志着计算机的发展到了第四代,美国ILLIAC-IV计算机是第一台...
OTP 认证方式的优点是使用方便、随身性强,且不需要使用者记忆强密码。但是,也存在一些安全问题。生物认证方式的优点是安全性高、唯一性高、稳定性高、广泛性高、方便性高、可采集性高等。 四、部署方式 OTP 认证...
802.x 认证实验大全是关于802.x认证使用的综合指南,主要涵盖了配置802.x认证的各个方面。下面将对标题、描述、标签和部分内容进行详细解释,并对相关知识点进行总结。 标题: 802.x 认证实验大全 标题表明该文档的...
在ASP.NET中实现SSO,可以通过共享同一份验证Cookie或者使用中央认证服务来达到目的。当用户在一个应用中登录后,其他应用可以识别这个用户的身份,无需再次输入凭证。 总结起来,.NET的安全认证机制提供了多种选择...
代码以先完成在完美的思想开发,现在尚处于完成实现阶段,完美则需要使用者自行优化了。希望能够给使用者提供一些参考帮助。 20190716:除了原支持PFX格式证书,新增支持PEM和DER的CER、crt等 支持导入KEY和PVK...
Spring Security提供了一套灵活的认证机制,支持内存中存储用户信息、连接外部数据库或者使用LDAP服务器。开发者可以根据实际需求选择合适的认证策略。 3. **权限控制**:权限控制是确保用户只能访问他们被授权资源...
4. **认证算法的正确实现**:认证算法必须严格按照蓝牙技术规范实现,任何差错都可能导致安全漏洞,为攻击者提供可乘之机。 ### 结语 蓝牙认证算法是保障蓝牙设备间通信安全的基石,而其在VC平台上的实现,则是将...
是基於保护使用者和环境安全和质量的一种产品认证. 全球各国都有自己的安规要求,许多国家还进行了强制认证,比如中国的CCC, 欧盟的CE。也有些认证mark具有良好的市场口碑,许多厂商要求供应商对产品进行相关安规...
强制性产品认证是指根据国家法律法规,对某些特定的产品进行合格评定,并对合格的产品颁发认证证书,准许其使用认证标志的制度。该制度的目的是确保产品符合相关安全标准和质量要求,保护消费者权益,促进公平竞争,...
Discuz! 是一款知名的开源社区论坛系统,它允许用户创建并管理自己的互动社区。实名认证插件是Discuz! 系统中的一个重要组件,...对于社区运营者来说,理解和掌握实名认证的原理和应用,是保证社区健康发展的重要一环。
传统的静态身份认证方式已无法满足当前的需求,因此,研究者们开始探索更高效、更安全的身份认证方法。本文介绍了一种结合了公钥基础设施(PKI)技术和挑战/应答认证机制的新式动态身份认证系统。 #### 二、背景与...
企业的网络管理员希望利用FW提供...4. 访问者使用会话认证的方式来触发认证过程,即访问者使用IE浏览器访问某个Web页面,FW会将IE浏览器重定向到认证页面。认证通过后,IE浏览器的界面会自动跳转到先前访问的Web页面。
综上所述,中汽认证中心电动自行车标志认证实施规则详细规定了电动自行车产品认证的各个环节,从认证的委托、型式试验、认证结果的评价与批准到获证后的监督,以及认证证书的管理、认证标志的使用等方面,确保了电动...
本地认证方式是指不使用 RADIUS 服务器,而是使用本地认证机制来进行 MAC 地址认证的方式。在这种方式下,网络设备会将 MAC 地址与本地认证数据库进行比较,如果 MAC 地址是合法的,那么设备就可以访问网络。 四、...
4. 通过华为认证考试后,可以使用自己的技术专长服务行业客户。 考生如果在备考过程中遇到问题,可以通过访问华为官方提供的学习资源,包括华为培训工具和平台,或者联系华为官方获取进一步的帮助。华为官方还提供...
服务器返回401响应时,通常会包含一个WWW-Authenticate头,指示客户端应该使用哪种类型的认证机制,如Basic、Digest等。 Digest认证是一种比Basic认证更安全的认证方式,因为它不直接发送明文密码。它基于哈希函数...
该认证不仅是对产品环境性能的官方认可,更是对消费者负责任的态度体现。本文将深入探讨十环认证合同的要点,以及企业如何通过认证促进自身的可持续发展。 十环认证的含义及意义 十环认证,即中国环境标志产品认证...
通过这些步骤后,CQC将颁发认证证书,并允许使用CQC认证标志。认证过程还包括获证后的监督,确保持续符合标准。 CQC认证会产出一系列文件,如审批的CQC证书、印刷/模压批准通知书、安全型式试验报告等。对于工程师...