通用的整合登陆-教程

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



看到论坛很多人都在问这个问题
其实整合登陆 问题核心是 对方是否提供相关的登录接口供你使用

比如就我所知的 支付宝 所有接口的费用必须是3600+的合作商家
TX 应该不会比这个少
至于其他的 人人网 不太清楚
但是原理都是一样的

不废话了 开工
这里我只写了返回的接口 正向接口 对方会给出demo的 我就不累述

我这里已支付宝为例
看代码 就行 都注释了的
在跟目录新建一个alipay.php
代码如下

  1. <?
  2. define('IN_ECS', true);
  3. require(dirname(__FILE__) . '/includes/init.php');
  4. include_once(ROOT_PATH . 'includes/lib_transaction.php');
  5. include_once(ROOT_PATH . 'includes/lib_passport.php');
  6. $ip = real_ip();
  7. if($ip!=="121.0.26.11"){//判断数据来源
  8. header("Location: index.php\n");
  9. exit;
  10. }
  11. function check_user($username){//检查用户是否存在
  12. $sql = "SELECT user_id, password, salt " .
  13. " FROM " . $GLOBALS['ecs']->table("users").
  14. " WHERE user_name='$username'";
  15. $row = $GLOBALS['db']->getRow($sql);
  16. if (!empty($row)){
  17. return true;
  18. }else{
  19. return false;
  20. }
  21. }
  22. if($_REQUEST['user_id']!==""){//获取返回值 支付宝只返回了一个ID 其他的 可以参考接口说明获取 其实只要一个参数就够了
  23. $username="al".$_REQUEST['user_id'];//为返回的ID加一个 al 作为用户的用户名 TX接口好像有返回QQ号码 所以你可以使用返回的号码作为用户名
  24. $password=time();//随便弄个密码 反正没有用
  25. $email=$username.'@163.com';//支付宝没有返回邮箱 所以随便弄个 其他的可以根据返回情况而定
  26. $back_act ="user.php";
  27. /* 检测用户名 */
  28. if (check_user($username)!==false){//账号存在直接完成登录
  29. $GLOBALS['user']->set_session($username);
  30. $GLOBALS['user']->set_cookie($username);
  31. header("Location: user.php\n");
  32. exit;
  33. }else{//账号不存在就完成注册并自动登录
  34. $reg_date = time();
  35. $password =md5($password);
  36. $GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users") . "(`email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`) VALUES ('$email', '$username', '$password', '$reg_date', '$reg_date', '$ip')");//账号不存在 就写入数据库 并登陆
  37. $GLOBALS['user']->set_session($username);
  38. $GLOBALS['user']->set_cookie($username);
  39. header("Location: user.php\n");
  40. exit;
  41. }
  42. }else{
  43. echo 'fail';
  44. exit;
  45. }
  46. ?>
复制代码

回答:
这个竟然没人支持?

我来支持你,齐哥哥

这是修改的哪个文件啊?

不是很懂

支持一下~

支持下,请楼主帮忙看下这个问题,http://bbs.ecshop.com/thread-125944-1-1.html

这个要支持一下!

绝对要支持!先研究下!

很好,支持

不过这是修改那里呢?

功能是不错,但是楼主写的不是太详细,可能大部分都不太明白,不知道放在具体位置!

支持!!!!

虽然不是很懂。。但是也要严重支持下。。。

很好 很强大支持 齐迹下