接入腾讯平台,用腾讯的用户登陆系统,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 获取
大致分为两部分:
一、准备工作,申请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 获取