ecshop qq登录OAuth2.0升级

2016-07-20 16:24 来源:www.chinab4c.com 作者:ecshop专家

QQ登录平台将关闭所有应用使用OAuth1.0接口
我把最新的PHP SDK v2.0文档里面的有用的程序包直接上传进了 /api/里面然后 分别登陆 处理 、返回文件 分别写在了 qqlogin.php 文件里面


  1. <?php
  2. define('IN_ECS', true);
  3. require(dirname(__FILE__) . '/includes/init.php');
  4. require_once(ROOT_PATH . 'languages/' .$_CFG['lang']. '/user.php');
  5. require(ROOT_PATH.'api/QQConnect/API/qqConnectAPI.php');
  6. $user_id = $_SESSION['user_id'];
  7. $action= isset($_REQUEST['act']) ? trim($_REQUEST['act']) : 'default';
  8. $qc = new Qc();
  9. if($action == 'default')
  10. {
  11. $qc->qq_callback();
  12. $open_id =$qc->get_openid();
  13. //根据 OPEN_ID 判断数据
  14. $sql = "SELECT * FROM".$ecs->table('users')." where qq_open_id = '".$open_id."'";
  15. $row = $db->getRow($sql);
  16. if($row)
  17. {
  18. //曾经登陆过,存在信息 ,调用信息登录
  19. $username = $row['user_name'];
  20. $password = $row['user_name'];

  21. if ($user->login($username, $password,isset($_POST['remember'])))
  22. {
  23. update_user_info();
  24. recalculate_price();

  25. $ucdata = isset($user->ucdata)? $user->ucdata : '';
  26. show_message($_LANG['login_success'] . $ucdata , array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act,'user.php'), 'info');
  27. }
  28. else
  29. {

  30. show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], '#" onClick="Hongru.box.open(document.getElementById(\'dengludiv\').innerHTML,{isBar:0,width:0,height:0})" ', 'error');
  31. }



  32. }else
  33. {
  34. //注册新用户
  35. include_once(ROOT_PATH . 'includes/lib_passport.php');

  36. $username = 'qq_'.time();
  37. $password = 'qq_'.time();
  38. $email = 'qq_login'.time().'@qq.com';
  39. $other['qq_open_id'] = $open_id;

  40. if (register($username, $password, $email, $other) !== false)
  41. {
  42. //$user = $qc->get_user_info();


  43. header("Location:flow.php");
  44. die();
  45. }
  46. else
  47. {
  48. show_message('QQ登陆异常,请联系网站人员! ');
  49. exit();
  50. }

  51. }

  52. //处理QQ 登陆的用户的信息

  53. }elseif($action == 'login')
  54. {
  55. if($_SESSION['user_id']>0)
  56. {
  57. show_message('您已经登录了! ');
  58. header("Location:/");
  59. }else
  60. {
  61. $qc->qq_login();
  62. }

  63. }
复制代码

回答:
怎么用啊,不会

最好作个详细点的说明

有详细教程吗?

有详细教程吗?

能给个详细的说明吗?

最新版QQ微博等四种登陆插件,欢迎下载:http://www.yiit.cn/plugin/ecshop ... obao-login-utf.html

支持支持