qq互联从哪个页面登入返回到原来页面中

发布于 2022-09-02 10:41:28 字数 66 浏览 28 评论 0

网站任意地方使用qq互联登入 然后我该如何使用户登入完成后返回原来页面 该如何实现 我用的是qq互联php sdk

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

弥繁 2022-09-09 10:41:29

题主解决了吗?
我也卡到这个地方了

逆光下的微笑 2022-09-09 10:41:29

使用session

<?php

session_start();


define('QQ_APPID','102468789');//appkey
define('QQ_APPSECRET','914bf642u54fc9181cc695bc1f43f5');//appsecret
define('QQ_REDIRECT_URI','http://www.zhaoyoucai.com/mp/auth-qq.php');//redirect_uri

function fa_qq_oauth_redirect(){
    echo '<script>if (window.opener) {
    window.opener.location.reload();
    window.close()
} else {
    window.location.href = "'.$_SESSION['prevUrl'].'"
}</script>';
}

function qq_oauth(){
//略去验证过程

//成功后跳转
fa_qq_oauth_redirect();

}

function qq_oauth_url(){
    $url = "https://graph.qq.com/oauth2.0/authorize?client_id=" . QQ_APPID . "&state=" . md5 ( uniqid ( rand (), true ) ) . "&response_type=code&redirect_uri=" . urlencode (QQ_REDIRECT_URI);
    //return $url;
    echo "<script language='javascript' type='text/javascript'>";  
    echo "window.location.href='$url'";  
    echo "</script>";
    
}
if (isset($_GET ['state']) && isset($_GET ['code'])) qq_oauth();
if (isset($_GET ['showurl']) ){
    if($_GET ['showurl']!=''){
        $_SESSION['prevUrl'] = $_GET ['showurl'];
    }else{
        if(isset($_SERVER['HTTP_REFERER'])) {
            $_SESSION['prevUrl'] = $_SERVER['HTTP_REFERER'];
        }else{
            $_SESSION['prevUrl'] = home_url();
        }
    }
    
    qq_oauth_url();
}

?>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文