`

rails3.2 omniauth_china各平台授权

 
阅读更多

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:插件添加了对“ Redmine”的SAML身份验证支持

    Redmine OmniAuth SAML插件 由于,特别是感谢此插件为添加了SAML身份验证支持。 安装 您可以先在查看插件的一般说明。 请注意,该插件现在仅与Redmine 3.0或更高版本兼容。 对于Redmine 2.0,请参见2.0分支 然后 :...

    rails_omniauth_posts

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器.zip

    rails_semantic_logger, Rails 语义记录器用语义记录器替换 Rails 缺省记录器 Rails 语义记录器 语义记录器用语义记录器替代 Rails 缺省记录器。http://github.com/rocketjob/rails_semantic_logger文档有关完整文档...

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    rails 3.2 API

    Rails 3.2 API 是一个重要的开发资源,主要用于Ruby on Rails框架的开发。Rails是基于Ruby语言的一个开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,广泛应用于构建动态网站和Web应用程序。Rails ...

    inspinia admin - v2.5 Rails_Full_Version

    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 深度解析》 InspiniaAdmin 2.6.1 Rails Full Version 是一个专为Web应用开发设计的全面的后台管理框架,它基于Ruby on Rails框架,为开发者提供了一整套强大的功能,帮助...

    Agile Web Development with Rails for Rails 3.2

    ### 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

    《Ruby on Rails 3.2 Tutorial》是Michael Hartl撰写的一本经典教程,旨在通过实践教学的方式帮助初学者掌握Rails框架。Rails是一个基于Ruby语言的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其DRY...

    agile_web_development_with_rails_3rd_edition.9994652073.pdf

    《敏捷Web开发与Rails》第三版是一本深入探讨Ruby on Rails框架在敏捷软件开发方法论下的应用指南。本书由多位知名作者共同编写,包括Sam Ruby、Dave Thomas、David Heinemeier Hansson等,他们都是在Ruby社区内享有...

    rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证.zip

    rails-omniauth, 带有OmniAuth的Rails 5.0启动应用程序,用于身份验证 Rails 和 OmniAuthRails 5.0集成 Rails 和OmniAuth的示例应用程序。 使用第三方凭据( 如 Facebook 。Twitter 或者GitHub帐户) 提供认证的 ...

    rails_best_practices:Rails项目的代码度量工具

    rails_best_practices rails_best_practices是用于检查Rails代码质量的代码度量工具。 它支持以下ORM / ODM: 活动记录 蒙古型 mongomapper 以及以下模板引擎: erb 哈姆 减肥 拉布尔 rails_best_practices...

    inspinia admin - v2.5 Rails_Seed_Project

    《Inspinia Admin - v2.5 Rails Seed Project:打造高效后台管理的全面解析》 在Web开发领域,后台管理界面的设计与实现是一项至关重要的任务,它直接影响到开发者的工作效率和用户体验。Inspinia Admin是一款广受...

    InspiniaAdmin 2.5 Rails_Seed_Project

    《InspiniaAdmin 2.5在Rails框架下的种子项目详解》 InspiniaAdmin 2.5 Rails_Seed_Project是一款基于Bootstrap框架的高级管理模板,专为Ruby on Rails开发者设计,旨在加速Web应用程序的开发过程。这个项目作为...

    Rails_3_Cheat_Sheets.pdf

    Rails_3_Cheat_Sheets.pdf

    Web开发敏捷之道 应用Rails进行敏捷Web开发第4版 原版书及代码 (rails3.2版)

    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应用程序示例.zip

    rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例 Rails 应用程序用于启动预启动注册站点Rails 3.2示例应用程序"测试版即将启动"启动预启动注册站点示例应用程序。Rails 预启动注册应用程序插件...

    InspiniaAdmin 2.5 Rails_full_version

    InspiniaAdmin 2.5 Rails_full_version

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    Rails,全称Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,其核心设计理念就是遵循DRY(Don't Repeat Yourself)原则和Convention over Configuration(约定优于配置)的思想,为开发者提供了便捷的Web开发...

Global site tag (gtag.js) - Google Analytics