用第三方会员系统(腾讯平台网站接入oauth)

接入腾讯平台,用腾讯的用户登陆系统,oauth,现分享一下使用心得。首先简化说明一下,帮您整理一下思路。
 大致分为两部分:
 一、准备工作,申请appid,appkey,填写回调url,下载SDK放入程序中
 二、根据开发流程大致是这样:调用下载的SDK中API/qqConnectAPI下qq_login方法弹出登陆框-->获取code和state-->获取access_token-->获取openid-->获取用户信息
每一步获取参数都是为了下一步做准备,环环相扣。
 仔细说一下流程以及我所遇到的挫折:
 1、首先需要申请appid,appkey 并填写 回调url,需要注意的是回调url,回调url应该写成 xxx.com只需要域名,不需要指定类和方法
 2、 获取到appid,appkey下载SDK,里面有例子,首先看看例子。
 3、再配置文件(API\comm\inc.php)中填写appid,appkey,callback(回调url)此处url与申请时所填写的url不同,需要明确指定所跳转的方法。
 以上为准备工作,接下来是程序部分
 4、引入接口核心文件,API/qqConnectAPI,并实例化,调用qq_login,此处完全跟例子中的方法一下,可复制过来。调用此处就弹出了QQ快捷登陆框。
 5、用户授权登陆之后会跳转到配置文件中所填写的回调url中,并且跟带着参数,获取到 code 和 state 为下一步做准备
 6、获取access_token,仔细看腾讯平台的开发流程工作起来就顺利很多。根据开发文档上提供的接口获取access_token  ,通过调用此接口便可获取到access_token https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&client_id=[YOUR_APP_ID]&client_secret=[YOUR_APP_Key]&code=[The_AUTHORIZATION_CODE]&state=[The_CLIENT_STATE]&redirect_uri=[YOUR_REDIRECT_URI] ,参数修改成你自己的。
 7、根据access_token 获取openid 触发此接口获取https://graph.qq.com/oauth2.0/me?access_token=YOUR_ACCESS_TOKEN
 8、根据openid获取用户信息,触发https://graph.qq.com/user/get_user_info?access_token=YOUR_ACCESS_TOKEN&oauth_consumer_key=YOUR_APP_ID&openid=YOUR_OPENID 获取



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值