1.安装
方法一:gem install omniauth_china
方法二:gemfile中添加 gem 'omniauth_china'
2.在配置文件config/application.rb文件中
class Application < Rails::Application #这句话后面添加如下代码:
require 'oa-oauth'
config.middleware.use OmniAuth::Strategies::Tqq, 'api_key', 'api_secret' #qq
config.middleware.use OmniAuth::Strategies::Tsina, 'api_key', 'api_secret' #sina
config.middleware.use OmniAuth::Strategies::Renren, 'api_key', 'api_secret' #renren
3.config/routes文件中,添加
match "/auth/:provider/callback" => "login#callback" #成功所调用action
match "/auth/failure" => "login#failure" #失败所调用的action
4.views文件中,写法如下:
<%=link_to "微博登录".html_safe, "/auth/tsina"%>
<%=link_to "QQ登录".html_safe, "/auth/tqq"%>
<%=link_to "人人登录".html_safe, "/auth/renren"%>
5.controller文件中,写法如下:
class LoginController < ApplicationController
def callback
auth=request.env['omniauth.auth'] #获取授权信息
end
6.因为qq授权用oauth2.0,而omniauth-qq-0.2.1插件是有带oauth2.0方法,
可以通过qq_connect
config.middleware.use OmniAuth::Strategies::QqContent, 'api_key', 'api_secret', #qq
参考网站:https://github.com/he9qi/omniauth_china
分享到:
相关推荐
Redmine OmniAuth SAML插件 由于,特别是感谢此插件为添加了SAML身份验证支持。 安装 您可以先在查看插件的一般说明。 请注意,该插件现在仅与Redmine 3.0或更高版本兼容。 对于Redmine 2.0,请参见2.0分支 然后 :...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
Rails 3.2 API 是一个重要的开发资源,主要用于Ruby on Rails框架的开发。Rails是基于Ruby语言的一个开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,广泛应用于构建动态网站和Web应用程序。Rails ...
9. **Heroku或Capistrano部署**:学会如何将Rails应用部署到生产环境,如Heroku云平台或使用Capistrano进行自动化部署。 10. **Rails安全**:了解CSRF(跨站请求伪造)、XSS(跨站脚本攻击)等安全问题,以及Rails...
《InspiniaAdmin 2.6.1 Rails Full Version 深度解析》 InspiniaAdmin 2.6.1 Rails Full Version 是一个专为Web应用开发设计的全面的后台管理框架,它基于Ruby on Rails框架,为开发者提供了一整套强大的功能,帮助...
### Agile Web Development with Rails for Rails 3.2 #### 核心知识点概览 - **Rails 3.2概述** - **敏捷开发方法论** - **Model-View-Controller (MVC) 模式** - **Ruby on Rails基础与高级特性** - **面向对象...
《Ruby on Rails 3.2 Tutorial》是Michael Hartl撰写的一本经典教程,旨在通过实践教学的方式帮助初学者掌握Rails框架。Rails是一个基于Ruby语言的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其DRY...
《敏捷Web开发与Rails》第三版是一本深入探讨Ruby on Rails框架在敏捷软件开发方法论下的应用指南。本书由多位知名作者共同编写,包括Sam Ruby、Dave Thomas、David Heinemeier Hansson等,他们都是在Ruby社区内享有...
rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证 Rails 和 OmniAuthRails 5.0集成 Rails 和OmniAuth的示例应用程序。 使用第三方凭据( 如 Facebook 。Twitter 或者GitHub帐户) 提供认证的 ...
rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...
《Inspinia Admin - v2.5 Rails Seed Project:打造高效后台管理的全面解析》 在Web开发领域,后台管理界面的设计与实现是一项至关重要的任务,它直接影响到开发者的工作效率和用户体验。Inspinia Admin是一款广受...
《InspiniaAdmin 2.5在Rails框架下的种子项目详解》 InspiniaAdmin 2.5 Rails_Seed_Project是一款基于Bootstrap框架的高级管理模板,专为Ruby on Rails开发者设计,旨在加速Web应用程序的开发过程。这个项目作为...
Rails_3_Cheat_Sheets.pdf
Web开发敏捷之道 应用Rails进行敏捷Web开发第4版 原版书及代码 (rails3.2版) 原书名为:Agile Web Development with Rails 4th for Rails 3.2 代码包含了 3.0、3.1、3.2 ,与原书配套的是3.2。 里面包含了第三版的...
rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例 Rails 应用程序用于启动预启动注册站点Rails 3.2示例应用程序"测试版即将启动"启动预启动注册站点示例应用程序。Rails 预启动注册应用程序插件...
InspiniaAdmin 2.5 Rails_full_version
介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...
Rails,全称Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,其核心设计理念就是遵循DRY(Don't Repeat Yourself)原则和Convention over Configuration(约定优于配置)的思想,为开发者提供了便捷的Web开发...