【QQ登录】回调地址常见问题及修改方法

百度一次 http://wiki.open.qq.com/wiki/【QQ登录】回调地址常见问题及修改方法

百度一下 http://wiki.connect.qq.com/回调地址常见问题及修改方法
教程 http://jingyan.baidu.com/article/b87fe19e93539052183568f5.html

教程 http://www.chinaz.com/web/2015/1023/461390.shtml
【QQ登录】回调地址常见问题及修改方法1. 什么是回调地址域名?

用户点击QQ登录跳转到QQ登录页面,登录成功后,应该跳转回网站。回调地址即在这里用来指定跳转回网站的URL。
回调地址注册的目的是为了保障第三方APPID帐户的安全,以免被其他恶意网站盗用。 
申请时需注意:
1. 只需要填写站点根域名即可;
2. 如有多个站点同时使用该APPID,可以注册多个根域名,用分号隔开;
3. 具体跳转URL将在程序中指定路径以及请求参数进行构造。

例如:

申请时填写的callback是:mysite.com;example.com

合法的回调地址可以是:http://bbs.mysite.com/qqlogin.php?a=1

也可以是:http://www.example.com/qqlogin.php?a=1

但是如果使用:http://www.othersite.com/qqlogin.php?a=1 ,请求将会被认为非法,因为该回调地址根域名未被注册过。

2. 回调地址错误的原因有哪些?

回调地址错误,会返回错误码:21006、100010
回调地址错误的原因如下:
(1)没有传入回调地址;
(2)传入的域名与申请接入时填写的回调地址域名冲突。
例如:申请时填写的回调地址是:http://example.com,传入的是http://qzone.qq.com/get_access_token.php?a=b, 则会返回错误码。正确的请求回调地址示例是:http://example.com?a=b&c=d
(3)请求地址超长,callback或者state需保持在500字节以内。

3. 如何修改回调地址?

Step1:登录 http://connect.qq.com/ 后,点击“管理中心”,在管理中心页面会显示已添加的网站或应用的相关信息。点击“编辑信息”。

Step2:点击右上角“编辑”按钮,使页面进入可编辑状态。勾选使用范围。

Step3:修改回调地址(可以填写多个根域名,并用分号隔开)。

Step4:修改完成后点击“保存”进入审核阶段。
审核人员将会在1-3个工作日进行审核。审核之后,会发送邮件通知。审核通过后,网站可以正常使用。

时间: 2024-10-13 22:20:44

【QQ登录】回调地址常见问题及修改方法的相关文章

QQ登录回调地址获取用户信息

<?php require_once("../../API/qqConnectAPI.php"); $qc = new QC(); $appid = ""; //appid $access_token = $qc->qq_callback(); $openid = $qc->get_openid(); //请求用户信息接口获取用户个人信息 $curl = "https://graph.qq.com/user/get_user_info?a

QQ第三方登录回调地址的问题

如题,维护以前的项目,发现原来QQ的第三方登录竟然失败了.回调地址的问题 原来是以前的规则变了.好吧,那就改,谁叫我不是改变规则的人. 中途浪费了点时间,项目很大,我一下也找不到项目里那个接口调用的,而这个接口要和申请第三方的回调地址一致. 咋办? 首先找你错误页面,调试(F12),找到network.找到那个错误的请求 然后复制那个 Request URL地址到http://open.qq.com/tools?act=url_encode URL解码,程序中实际调用的接口地址就出来了,把QQ第

解决qq互联回调地址错误redirect uri is illegal(100010)的方法,不同于网上大部分方法

我是在用ecshop自己搭建的一个网店系统安装了第三方登录的插件,包括qq登录插件.网上大部分情况都是discuz论坛的这个回调地址出错及解决办法.所以在我出错的时候参考他们的办法并不管用.但是在后面想了一下这整个插件的工作原理(我是新手,这是我这么理解,如果有误还望大神们指出来~),成功解决了这个回调地址出错的情况.下面我就简单介绍一下我的想法. 1.检查你的插件. 首先肯定是检查你的插件是否安装成功,这点是最基本的嘛! 2.在后台配置好你的APPID和key. 3.检查你的系统的传统登录模式

一元云购qq互联回调地址错误解决办法

经过追踪,点击登录后调用 system/modules/api/下面的qqlogin.action.class.php 里面又调用了qq 互联php接口样例里的QC.php的QC类的方法qq_login.在QC.php 找是没有qq_login这个方法 的.因为QC类又继承了Oauth类.找到Oauth类有qq_login这个方法 ,可以打印出$callback看一下,回调地址有个?号,去Recorder.class.php里修改callback就行了. 同目录下 lib/qq/qqConnec

QQ互联 回调地址

http://wiki.connect.qq.com/%E5%9B%9E%E8%B0%83%E5%9C%B0%E5%9D%80%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E4%BF%AE%E6%94%B9%E6%96%B9%E6%B3%95  腾讯的文档是老的 现在回调地址要写全

什么是“QQ登录OAuth2.0”

1. 什么是“QQ登录OAuth2.0 OAuth: OAuth(开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容. QQ登录OAuth2.0:对于用户相关的OpenAPI(例如获取用户信息,动态同步,照片,日志,分享等),为了保护用户数据的安全和隐私,第三方网站访问用户数据前都需要显式的向用户征求授权.QQ登录OAuth2.0采用OAuth2.0标准协议来进行用户身份验证和获取用户授权,相对于

网站接入QQ登录的两种方法

1 第一种使用系统自带按钮登录,但是这样会弹出新窗口,不喜欢 2 //调用QC.Login方法,指定btnId参数将按钮绑定在容器节点中 3 QC.Login({ 4 //btnId:插入按钮的节点id,必选 5 btnId:"qqLoginBtn", 6 //用户需要确认的scope授权项,可选,默认all 7 scope:"all", 8 //按钮尺寸,可用值[A_XL| A_L| A_M| A_S| B_M| B_S| C_S],可选,默认B_S 9 size

Windouws7 下提示您使用非管理权限登录,无法创建和修改系统DSN的解决方法

在使用LoadRunner的数据库参数化方法的时候一小部分童鞋经常会碰到"您使用非管理权限登录,无法创建和修改系统DSN"这样的提示.包括在小强性能测试培训班中也出现过.下面就说下解决方案,这个方案一般情况下都可以解决,如果还是解决不了就选择用户数据源进行创建. 开始----运行,输入:Control Userpasswords2 在弹出的"用户帐户"对话窗中 输入管理员密码  才可以修改 选择受限用户 的属性 选择 组成员 1.小强性能测试班,2016年11月6号

工作备忘:cacti&nagios登录密码修改方法

[[email protected]]# mysql -u root -p mysql> use cacti; mysql> select * from user_auth; mysql> update user_auth set password=md5("cactipasswd") where id='1'; 现在cacti登录的新密码就是cactipasswd [[email protected]]# /usr/bin/htpasswd /usr/local/n