qq第三方登录api接口(第三方登录)

网友投稿 379 2023-02-05

本篇文章给大家谈谈qq第三方登录api接口,以及第三方QQ登录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享qq第三方登录api接口的知识,其中也会对第三方QQ登录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

QQ第三方登录流程

1.在QQ互联申请成为QQ开发者

2.创建QQ登录qq第三方登录api接口的应用或网站

3.放置QQ登录按钮

4.请求code接口https://graph.qq.com/oauth2.0/authorize; 获取code用于请求token 必须以下参数

(1) respinse_type_:写死固定qq第三方登录api接口的code

(2)client_id:QQ登录成功后,获取的id分配给网站或者应用的id

(3)redirect_uri:登陆成功后的回调地址,写死

(4)state:状态值,防止攻击,回调带回

注意:在回调地址页面去请求时要注意不要请求死循环

5.请求token接口https://graph.qq.com/oauth2.0/token,获取token用于请求openid,必须以下参数

grant_type必须授权类型,在本步骤中,此值为“authorization_code”。

client_id必须申请QQ登录成功后,分配给网站的appid。

client_secret必须申请QQ登录成功后,分配给网站的appkey。

code必须上一步返回的authorization code。
6.请求openid接口https://graph.qq.com/oauth2.0/me,获取openid用于获取用户信息,必须参数

(1) access_token:上一步返回的token
6.请求用户信息接口https://graph.qq.com/user/get_user_info,获取用户信息可以用户校验或页面显示,必须参数

access_token可通过 使用Authorization_Code获取Access_Token  或来获取。

access_token有3个月有效期。

oauth_consumer_key申请QQ登录成功后,分配给应用的appid

openid:上一步返回的openid

安卓手机app怎么实现qq第三方登录接口

申请APPID

进入QQ互联的官网 

在管理中心中创建移动应用。


创建完成后,可以得到APPID。


并在下方的协作者测试号中,填写控应用测试用的QQ号码。

导入Jar包

将下载得到的Jar包导入工程,并在AndroidManifest.xml文件中进行注册。

     <activity
       android:name="com.tencent.tauth.AuthActivity"
       android:noHistory="true"
       android:launchMode="singleTask"
<intent-filter
           <action android:name="android.intent.action.VIEW" /
<category android:name="android.intent.category.DEFAULT" /
           <category android:name="android.intent.category.BROWSABLE" /
           <data android:scheme="tencent100546930" /
    </intent-filter
</activity


其中,<data android:scheme="tencent100546930" /中的数字需要替换成自己申请得到的APPID。

创建登录接口

所有的SDK接口调用,都会传入一个回调,用以接收SDK返回的调用结果。回调的主要接口有两种:

(1) IUiListener:调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口。

(2) IRequestListener:使用requestAsync、request等通用方法调用sdk未封装的接口时,例如上传图片、查看相册等。

在这里创建IUiListener接口实现相应的登录授权操作:

 private void onClickLogin() {
       if (!mTencent.isSessionValid()) {
           IUiListener listener = new IUiListener() {
            /** 授权失败的回调*/
@Override
public void onError(UiError arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授权失败", 1000).show();
Message msg = new Message();
msg.arg1 = 2;
handler.sendMessage(msg);
}
/** 授权成功的回调*/
@Override
public void onComplete(JSONObject arg0) {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "授权成功", 1000).show();
Message msg = new Message();
msg.what = 2;
msg.arg1 = 1;
msg.obj = arg0;
handler.sendMessage(msg);
}
/** 取消授权的回调*/
@Override
public void onCancel() {
// TODO Auto-generated method stub
Toast.makeText(LoginActivity.this, "取消授权", 1000).show();
Message msg = new Message();
msg.arg1 = 3;
handler.sendMessage(msg);
}
};
           mTencent.login(this, SCOPE, listener);
       } else {
           mTencent.logout(this);
       }
   }


其中,mTencent为QQSDK主要实现类Tencent类的实例。

// Tencent类是SDK的主要实现类,开发者可通过Tencent类访问腾讯开放的OpenAPI。
// 其中APP_ID是分配给第三方应用的appid,类型为String。
mTencent = Tencent.createInstance(APP_ID, this.getApplicationContext());


将handler进行实例化

handler = new Handler(this);


并将类实现Callback接口,即可对上述类进行Handler的处理操作。

@Override
public boolean handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.arg1) {
case 1: { // 成功
JSONObject object = (JSONObject) msg.obj;
try {
openid = object.getString("openid").toString();
sBuilder.append("openid为:"+openid+"\n");
access_token = object.getString("access_token").toString();
url = url + "?access_token="+access_token+"oauth_consumer_key="+APP_ID+
"openid="+openid+"format=json";
new MyUrlThread(url.toString(), 2,sHandler).start();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
case 2: { // 失败
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
case 3: { // 取消
Toast.makeText(this, "", Toast.LENGTH_SHORT).show();
return false;
}
}
return false;
}


如果授权成功,即可得到返回的Openid。

从而,可以根据Openid调用腾讯所提供的官方接口,实现需要的操作。

如何申请腾讯QQAPI 接口? 我做一个网站 想不用注册会员 直接用QQ登录网站、谁知道感激不禁

这个有难度啊 你想做一个网站……还没做呢啊 腾讯的dz论坛有qq登陆接口你可知道要求是啥不
现阶段申请测试QQ互联服务,还需要站点满足以下3个必备条件:
1.网站内容积极健康,无黄色,反动、暴力等违反国家相关法律法规的内容
2.网站近1个月的日均真实发帖在3000帖/天以上,且alexa全球排名在30万以内
因为现在仍处在Beta测试期,实现QQ账号登录分享功能还没有直接内置在产品中,仍通过插件的方式解决,每个站点的服务上线都会由我们技术支持的人员直接操作,所以目前还不能够大规模的开放服务,现在阶段对接入的站点访问量有一定的要求。
没有达到现阶段标准站点的站长朋友现在也不用着急,随着我们接入能力、安全应对能力、故障响应服务能力、抗攻击能力逐步提升,就会降低接入要求,而这些能力正是我们现在加紧时间建设的重点之一。到Discuz! X2.0正式发布时,QQ互联的多项服务将会内置在产品中,工作效率会大大提高,随之就会降低此接入条件,进一步扩大接入范围。
3.网站使用Discuz! X1.5 【R20110121】版本或Discuz! 7.2【20101020】版本程序
目前QQ互联服务支持以上这两个使用量最大的产品版本,使用其他版本程序的网站请先将本站程序升级至这两个版本。
如果具备以下条件的站点将优先安排接入:
站点具备一定技术能力
可以自行升级站点及部署文件,这样可以大大减轻我们的工作负担,提高效率,在相同的时间内让更多的站点接入服务。
站长能够积极配合
快速响应因测试带来的产品更新和必要的最终用户体验调查,以便我们进一步改进、优化产品体验。
站点没有接入其他第三方账号登录系统
因为登录系统都会修改用户数据库相关的部分代码,多个登录系统的并存可能会导致代码的冲突,造成系统的不稳定。我们在前一阶段的测试期间,多次出现因站长安装插件、修改功能更改代码时,破坏了部分文件导致本站的QQ互联服务中断的情况。如果站点一定要接入其他账号登录系统,请安装或升级时,务必确保网站各项注册分享功能稳定运行后,再向用户开放。
这要求不是一两天能做到的 哥们 目前你可以死心了 等站做好了 差不多了在想这个问题 关于qq第三方登录api接口和第三方QQ登录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 qq第三方登录api接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于第三方QQ登录、qq第三方登录api接口的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:qq机器人api接口(机器人api接口怎么搞)
下一篇:Springboot JPA 枚举Enum类型存入到数据库的操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~