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版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
InspiniaAdmin 2.6.1 Rails_Full_Version
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_...
inspinia admin 2.5 中的 Rails_Full_Version
agile_web_development_with_rails_3rd_edition.9994652073.pdf
这是Agile Web Development with Rails for Rails 3.2, 为3.2的版本修改过的
RestFul_Rails_Dev_v_0.1 RestFul_Rails_Dev_v_0.1
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...
Rails_Recipes_with_Source_Code
ruby_on_rails_3_入门教程(中文)
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 预启动注册应用程序插件...
rails 3.2 API 用webzip抓下来的最新的
InspiniaAdmin 2.5 Rails_Seed_Project
InspiniaAdmin 2.5 Rails_full_version
rails_plugins_presentation