天天看点

QQ登录实例

前端用的是 js   后端登录成功 本地持久化qqid, 通过qqid查询客户

前端

1 引包

1

2

3

4

5

<script type="text/javascript"  charset="utf-8"

    src="http://connect.qq.com/qc_jssdk.js"

    data-appid="APPID" // QQ互联申请

    data-redirecturi="REDIRECTURI" //qq互联管理,里面回调网址里面的其中一个 注意http  https

></script>

注意  登录页应该弹出一个新窗口  引的包会影响网站加载速度

2  给个id

<span id="qqLoginBtn"></span>

3 添加事件

//弹开QQ登录页面

$("#qqLoginBtn").click(function(){

QC.Login.showPopup({
          appId:"######",
          redirectURI:"####"
});

      

//数据传给controller

if(QC.Login.check()){
    QC.Login.getMe(function(openId, accessToken){
        // QC.Login.signOut();
        window.location = "${pageContext.request.contextPath }/QQlogin1?access_token="+accessToken+"&openId="+openId;
    });
    QC.Login.signOut();
}      

4 在controller 层接受数据  实现逻辑 

 本工程 查到的user存在session ,所以QQ验证完就退出了

继续阅读