23 Star 69 Fork 44

wuwenbin / bookmark

 / 详情

qq登陆 redirect uri is illegal(100010)

Done
Opened this issue  
2015-04-30 21:59

redirect uri is illegal(100010)
如题

Comments (6)

请参考腾讯开放平台对错误码的说明,并配置正确的回调地址。

例如:http://f.wuwenbin.info的配置如下图:

QQ登录回调地址配置

在你的站也这样,回调地址确认和网站地址一样。

qq

我测试了下,用手机访问可以登录,pc不行,之前申请QQ登录时测试是可以成功登录的。

经检查,发现请求时提供的回调地址必须和QQ登录应用配置里的回调地址一样才行;之前回调地址可以添加不同的查询参数。

另外,QQ登录应用配置里,回调地址不能包含查询参数,我也是醉了。

修改方法:

【1】在配置文件root/config/base.php中添加User_LoginCallback的URL重写:

// 网站地址重写
switch (App::getName()) {
    case "public":
        $config["rewriteRules"] = array(
            "User_Index" => "/[uid]",
            "User_LoginCallback" => "http://{$_SERVER['HTTP_HOST']}/login/[type]/callback"
        );
        break;
    case "mobile":
        $config["rewriteRules"] = array(
            "User_Index" => "/m/[uid]",
        );
        break;
}

【2】 在nginx/apache等环境中添加重写规则,如下给出nginx重写规则示例:

rewrite ^/login/(weibo|qq|baidu)/callback$ /?do=User_LoginCallback&type=$1&$args last;

【3】在QQ互联的管理中心修改应用回调地址为:http://<你的域名>/login/qq/callback,同时,其他登录方式回调地址也需要进行相应修改。

Status changed to closed

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(2)
4299 wuwenbin 1611994937 123570 intern 1578918583
PHP
1
https://gitee.com/wuwenbin/bookmark.git
git@gitee.com:wuwenbin/bookmark.git
wuwenbin
bookmark
bookmark

Search