`
南京老油条
  • 浏览: 57042 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

简单搞定第三方用户方接入

 
阅读更多

本文介绍通用的使用第三方接入的方法,可以类似做出接入其它网站(如QQ等,注:目前QQ自己做的比较乱,观望之)

 

应用场景例子:

 网站A使用Weibo的接口,使Weibo的用户不用在网站A上注册新用户即可登陆网站A,并使用网站A的相关功能.

 

开发指导.

1.安装 oauth2

Gemfile

gem 'oauth2', :git => 'https://github.com/oldfritter/oauth2'

申请key和secret在此就不赘述了

 

2.业务代码范例

require 'oauth2'
@client = OAuth2::Client.new my.key, my.sercet, site: 'https://api.weibo.com'
@client.options[:authorize_url] = '/oauth2/authorize'
@client.options[:token_url] = '/oauth2/token'

      (注: 由于默认的认证是提交到site/oauth/authorize,而新浪微博是https://api.weibo.com/oauth2/authorize,

所以就有了上面两行)

获取授权code
@client.auth_code.authorize_url redirect_uri: call_back_url  # call_back_url 是你的回调url

# 获取授权的access_token
@token = @client.auth_code.get_token code, redirect_uri: call_back_url

# 向Weibo推送一条消息
@token.post '/2/statuses/update.json', params: {'access_token' => @token.token, 'status' => 'test message'}

 

 

 

 

 

 

0
0
分享到:
评论

相关推荐

    SNet 第三方闪讯拨号 虚拟无线共享 一键

    标题中的"SNet第三方闪讯拨号"涉及到的是网络连接技术和软件应用。SNet通常是指一个特定的网络服务或协议,而“第三方”指的是除官方之外的开发者或公司提供的解决方案。"闪讯"是一种常见的网络接入技术,尤其在高校...

    xpay,XPay 个人收款支付系统 完全免费 资金直接到达本人账号 无需备案 无需签约支付宝微信 无需第三方支付 SDK 无需营业执照身份证 只需收款码 搞定支付流程.zip

    XPay,作为一个开源项目,为个人用户提供了一种全新的收款支付解决方案,它具有免备案、免签约、免第三方SDK等优点,使得支付流程简化到只需一个收款码就能完成。 首先,XPay的独特之处在于其完全免费的特性。在...

    shawncai#learnDoc#第三方客服功能1

    第三方客服功能(百度商桥、美洽、53KF等)如何 几行代码搞定客户功能接入,可以使用第三方的客服系统美恰接入将以下代码拷贝到需要增加客户聊天的页面,将其中的企业

    ios-头像修改 图片选择功能 一行代码接入.zip

    在iOS开发中,用户界面的个性化是至关重要的,其中头像修改和图片选择功能是许多应用的标准配置...通过合理利用这样的第三方库,开发者可以专注于应用的核心业务逻辑,提高开发效率,同时为用户提供更优质的交互体验。

    三行代码搞定友盟统计

    总的来说,通过简单的三行代码,开发者可以快速接入友盟统计,从而获取宝贵的数据洞察,优化应用体验,提升用户留存。然而,理解这些代码背后的工作原理和友盟统计提供的各种服务,对于有效利用这些数据至关重要。在...

    无需软件,笔记本自带wifi热点功能,几条命令轻松搞定.pdf

    这个方法适用于没有第三方软件或移动数据分享应用的情况,只需要通过命令提示符(CMD)执行一系列命令即可。以下是详细步骤及相关的IT知识: 1. **Win键+R调出命令提示符**:这是Windows系统中快速打开运行对话框的...

    如何修改ChatGPT头像.pdf

    此外,如果您的产品也想接入Gravatar,其实也很简单,几行代码就能搞定。例如,使用Python可以这样: ``` import requests gravatar_url = "https://en.gravatar.com/" email = "your_email@example.com" params = ...

    一篇文章彻底搞定安卓刷机与Root1

    **刷机**是指替换手机上的原厂系统,通常是为了升级或降级系统版本,或是安装第三方定制ROM。刷机前的准备工作至关重要,包括退出谷歌账号、取消锁屏和指纹识别、取出SIM卡,以及开启开发者选项和USB调试。 **开启...

    华为T2011 资料+平台+教程+驱动,刷机解锁一键搞定100%好用

    4. **下载固件**:寻找适合设备的第三方ROM或官方固件,注意与设备型号和平台版本匹配。 5. **进入Fastboot/Recovery模式**:执行刷机命令,将固件刷入设备。 6. **恢复数据**:刷机完成后,根据需要恢复备份的数据...

    java收银系统源码-wxpay-gitbook:微信支付文档:https://yclimb.gitbook.io/wxpay/

    支付,除了接入微信支付还需要接入支付宝、银联等第三方支付,那么就需要考虑几个问题,公司是选择自主开发还是借助第三方聚合支付(如Ping++),从成本等方面考虑,其实接入聚合支付也是一个不错的选择哦。...

    蜂巢平台 云计算应用框架 v0.4.0.1.zip

    但是在插件模式中,相比起主程序,第三方插件仅仅扮演着“二等公民”的角色,只能对主程序起到有限的影响和作用。 而在蜂巢的“扩展驱动模式”下,扩展才是真正的主角,系统的所有功能都是由扩展提供的。 并且,一...

    正则表达式

    \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套在其它子表达式中, 所以它的位置是被计数的左括号的位置. 例如:在下面的正则表达式被指定为 \2: /([Jj]ava([Ss]cript)) \sis \s (fun\w*) / 对...

Global site tag (gtag.js) - Google Analytics