OAuth gem for rails,支持豆瓣,新浪微薄,腾讯微博,搜狐微博,网易微博

地址: https://github.com/hooopo/oauth_china  
目前完成oauth认证和发微薄功能,欢迎测试或者fork。 

简介  
引用
OAuth gem for rails3,支持豆瓣,新浪微薄,腾讯微博,搜狐微博,网易微博。

安装  
Ruby代码   收藏代码
  1. gem install oauth_china  

使用  
在Gemfile里添加: 

Ruby代码   收藏代码
  1. gem 'oauth'   
  2. gem 'oauth_china'  


添加配置文件 

配置文件路径: 
引用
config/oauth/douban.yml 
config/oauth/sina.yml 
config/oauth/qq.yml 
config/oauth/sohu.yml 
config/oauth/netease.yml


配置文件格式: 
引用
development: 
   key:    "you api key" 
   secret: "your secret" 
   url:    "http://yoursite.com" 
   callback: "http://localhost:3000/your_callback_url" 
production: 
   key:    "you api key" 
   secret: "your secret" 
   url:    "http://yoursite.com" 
   callback: "http://localhost:3000/your_callback_url"

演示  

 
Ruby代码   收藏代码
  1. #config/oauth/sina.yml  
  2.   development:  
  3.         key:    "you api key"  
  4.         secret: "your secret"  
  5.         url:    "http://yoursite.com"  
  6.         callback: "http://localhost:3000/syncs/sina/callback"  
  7.       production:  
  8.         key:    "you api key"  
  9.         secret: "your secret"  
  10.         url:    "http://yoursite.com"  
  11.         callback: "http://localhost:3000/syncs/sina/callback"  
  12.   
  13.   
  14.   #config/routes.rb  
  15.   match "syncs/:type/new" => "syncs#new":as => :sync_new  
  16.   match "syncs/:type/callback" => "syncs#callback":as => :sync_callback  
  17.   
  18.   #app/controllers/syncs_controller.rb  
  19.   # encoding: UTF-8  
  20.   class SyncsController < ApplicationController  
  21.   
  22.     before_filter :login_required  
  23.   
  24.     def new  
  25.       client = OauthChina::Sina.new  
  26.       authorize_url = client.authorize_url  
  27.       Rails.cache.write(build_oauth_token_key(client.name, client.oauth_token), client.dump)  
  28.       redirect_to authorize_url  
  29.     end  
  30.   
  31.     def callback  
  32.       client = OauthChina::Sina.load(Rails.cache.read(build_oauth_token_key(params[:type], params[:oauth_token])))  
  33.       client.authorize(:oauth_verifier => params[:oauth_verifier])  
  34.   
  35.       results = client.dump  
  36.   
  37.       if results[:access_token] && results[:access_token_secret]  
  38.         #在这里把access token and access token secret存到db  
  39.         #下次使用的时候:  
  40.         #client = OauthChina::Sina.load(:access_token => "xx", :access_token_secret => "xxx")  
  41.         #client.add_status("同步到新浪微薄..")  
  42.         flash[:notice] = "授权成功!"  
  43.       else  
  44.         flash[:notice] = "授权失败!"  
  45.       end  
  46.       redirect_to account_syncs_path  
  47.     end  
  48.   
  49.     private  
  50.     def build_oauth_token_key(name, oauth_token)  
  51.       [name, oauth_token].join("_")  
  52.     end  
  53.   
  54.   end  

注意  
系统时间要正确设置。否则会出现timstamps refused错误 

ps.抱怨一下,国内这些开放api接口新浪的是最方便的,无论文档还是认证流程。其他都是各种不按标准。。各种坑人啊。。尤其是搜狐网易。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值