PHP第三方调用 UC_Center实现用户登录认证:

查了好多资料,最后总算完成了,整理如下:

(期间好多次调用没有成功的原因是没有UC_Ceneter的配置定义,但网页也不报错,调用完以后一片空白)

直接上代码

Login.php:

[php] view plaincopy
  1. <?php
  2. session_start();
  3. #这是mySql库的配置参数。
  4. include '../config/config_global.php';
  5. header("Content-Type:text/html;charset=utf-8");
  6. $password = $_POST['password'];
  7. $username = $_POST['username'];
  8. if($username<>"")
  9. {
  10. #这里是uc_ceneter的包含文件,一个是配置,一个是API.
  11. include '../config/config_ucenter.php';
  12. require_once '../uc_client/client.php';
  13. #这是接口API调用,按手册上写,如果上面的配置不对,这个调用也不会成功
  14. list($uid, $username, $password, $email) = uc_user_login($_POST['username'], $_POST['password']);
  15. if($uid>0)
  16. {
  17. #登录成功以后增加的处理流程,
  18. mysql_connect($_config['db']['1']['dbhost'],$_config['db']['1']['dbuser'],$_config['db']['1']['dbpw']) or die("无法连接数据库,请重试");
  19. mysql_select_db("xxxxx") or die("无法选择数据库,请重试");
  20. #自己登录以后增加了的一个新Session
  21. $_SESSION['log_userid'] = trim(str_replace("'","''",$username));
  22. echo 'OK'.trim($_SESSION['log_userid']);
  23. }
  24. else
  25. {
  26. #出错清空自己的Session,显示错误。
  27. $_SESSION['log_userid']='';
  28. echo 'Error'.$uid;
  29. }
  30. }
  31. ?>

最重要是包含文件一定要对,网上都说怎么调用,不说包含关系,一大堆的php,以及包含关系,看得人头大。

其中:

config_global.php是MySQL配置

config/config_ucenter.php是uc_center配置,定义了UC_CONNECT,UC_DBHOST,...UC_KEY,UC_API,UC_APIID,UC_IP,UC_PPP等。

uc_client/client.php是uc_center的api实现。

PHP 第三方调用 UC_Center用户登录认证相关推荐

  1. LDAP用户登录认证校验 及 LDAP分页查询

    某天,老大说,给我一个需求,支持LDAP用户登录,一听,哇,这是啥 啥 啥.经过刻苦努力Ctrl+C/V,终于搞出来了,上代码! 了解一下,LDAP(Lightweight Directory Acc ...

  2. 基于jwt的用户登录认证

    最近在app的开发过程中,做了一个基于token的用户登录认证,使用vue+node+mongoDB进行的开发,前来总结一下. token认证流程: 1:用户输入用户名和密码,进行登录操作,发送登录信 ...

  3. springboot集成shiro实现用户登录认证

    Apache Shiro 是一个功能强大且易于使用的Java安全框架,可执行身份验证.授权.加密和会话管理.使用Shiro易于理解的API,您可以快速轻松地保护任何应用程序-从最小的移动应用程序到最大 ...

  4. java通过ldap添加用户后_ldap连接不上改用户_JAVA通过LDAP做用户登录认证,怎么做业务的异常处理?...

    通过java.namming包实现LDAP用户登录认证,怎么区分账号被冻结.停用.不存在等异常的业务情况呢? 参考的是:网上普遍流传的LDAP连接的代码 public boolean auth(Str ...

  5. java用户的登录图片_Java 如何用 token 做用户登录认证

    1.什么是 token??? Token 是服务端生成的一串字符串,以作客户端进行请求的一个令牌. 2.token 做用户登录认证 ● 流程 3. Java 实现 ● 用户登录生成 token,保存到 ...

  6. java+登录window域认证网页_Java 如何用 token 做用户登录认证

    1.什么是 token??? Token 是服务端生成的一串字符串,以作客户端进行请求的一个令牌. 2.token 做用户登录认证 ● 流程 3. Java 实现 ● 用户登录生成 token,保存到 ...

  7. SpringBoot 快速集成 JWT 实现用户登录认证

    前言:当今前后端分离时代,基于Token的会话保持机制比传统的Session/Cookie机制更加方便,下面我会介绍SpringBoot快速集成JWT库java-jwt以完成用户登录认证. 一.JWT ...

  8. 【Docker】Registry搭建私有仓库、证书认证、用户登录认证

    一.Docker Registry工作原理 02_Docker Registry角色 Docker Registry有三个角色,分别是index.registry和registry client. i ...

  9. AOD.Net用户登录认证实验

    文章目录 AOD.Net用户登录认证实验 一.实验目的 二.实验环境 三.实验内容 四.原理实验步骤 原理: 实验步骤: 五.关键问题及解决方法 六.实验结果 七.实验体会 附录:源代码(仅仅附上核心 ...

  10. linux用户双重认证登录,linux PAM 用户登录认证

    PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制.它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统 ...

最新文章

  1. oracle10gr2 x86,Oracle10gR2 On RHEL5 x86安装技术文档(英文原版)
  2. Android 为不同的语言和硬件创建资源
  3. python小程序源代码-10个Python练手小程序
  4. 大数据驱动线上线下场景融合和零售数字化营销(有福利)
  5. 如何把python可视化到前端_python数据可视化的效果如何在web页面中展示_北京可视化股票...
  6. linux网络编程系列-select和epoll的区别
  7. Ripro子主题-ziyuan-zhankr资源主题 蓝色简约版
  8. AngularJS之过滤器
  9. Ssm酒店管理系统实战开发
  10. php时间戳怎么转换成时间格式,php时间戳如何转换为时间格式
  11. SATI统计分析文献--以关键词为例
  12. BCH分叉影响深远 业内外热议不断
  13. 做软件还是做电商,跪舔还是尊严?
  14. 返回不大于log2N的最大整数
  15. android 文字锯齿,android自定义view锯齿状效果
  16. 常见的ICE工具和集成开发环境
  17. Python爬虫练习-查询lol隐藏分
  18. ubuntu安装极点五笔输入法
  19. android h5 离线缓存,H5 应用程序缓存(离线缓存)
  20. 笑看云卷云舒,聆听花开花落

热门文章

  1. 【每日一题】 480. 滑动窗口中位数
  2. iOS之悬浮视图:按钮/图片/轮播图/gif图/视频/音频/自定义view
  3. 北斗与GPS有哪些区别?
  4. 小米手机计算机usb连接,小米手机连接电脑不显示usb选项
  5. 关于大疆mini一代如何手动拍摄合成全景图
  6. MAC地址-集线器-ARP
  7. 信息检索1.4.学术搜索引擎--百度学术搜索
  8. Keil--视力保护--背景设置
  9. 手写计算机在线计算,计算器中的神器《MyScript手写计算器》
  10. duilib设计器 DuiEditor简易教程 (DuiDesigner) (一)