• 自定义系统与康盛产品整合


    整合ucenter

    准备文件

    拷贝上图所列文件夹及文件到应用的跟目录.

    修改config.inc.php中的数据库配置.修改为应用数据库配置信息

     

    登陆ucenter后台->应用管理->添加新应用

    选择自定义安装

     

    点击提交

     

    拷贝UCenter配置信息到config.inc.php中,再返回应用管理,可以看到如下图所示

    绿色的通信成功

    在应用中实现同步注册与登录功能

    同步注册

    注册使用UCenter的统一注册函数uc_user_register(),如果注册成功则返回用户id,

    返回用户id后,再在应用中同步写入数据

    注册时要引入config.inc.php和uc_client/client.php两个文件(顺序不能颠倒)

    $uid = uc_user_register(

    $_POST['username'],$_POST['password'],$_POST['email']

    );

    if($uid <= 0) {

                if($uid == -1) {

                    echo '用户名不合法';

                } elseif($uid == -2) {

                    echo '包含要允许注册的词语';

                } elseif($uid == -3) {

                    echo '用户名已经存在';

                } elseif($uid == -4) {

                    echo 'Email 格式有误';

                } elseif($uid == -5) {

                    echo 'Email 不允许注册';

                } elseif($uid == -6) {

                    echo '该 Email 已经被注册';

                } else {

                    echo '未定义';

                }

            } else {

                $username = $_POST['username'];

            }

       

        if($username) {

            //这里同步应用数据库(将注册信息写入到应用数据库中)

        }

     

    登陆

    登陆使用

    list($uid, $username, $password, $email) =

    uc_user_login($_POST['username'], $_POST['password']);

    判断返回的$uid是否大于0

    如果$uid == -1 表示用户不存在,$uid == -2 密码错误 其他小于0的值未定义

    如果大于0说明ucenter系统中是存在该用户的,然后判断本应用中是否存在该用户,如果也存在则设置登陆状态

    同时调用全局登陆方法

    $ucsynlogin = uc_user_synlogin($uid); //将返回值输出即可

    退出比较简单

    $ucsynlogout = uc_user_synlogout();//同步退出代码

  • 相关阅读:
    mysql 5.7.28 中GROUP BY报错问题 SELECT list is not in GROUP BY clause and contains no
    mysql 的root 用户无法授权,navicat 远程授权提示1044解决方案
    Java equals(),== 和 hashcode()
    一键批处理图片的脚本(将指定目录中的图片处理成要求的分辨率)
    Anaconda环境下GPT2-Chinese的基本使用记录
    Ubuntu WSL 下编译并使用OpenJDK12
    SSM项目下Druid连接池的配置及数据源监控的使用
    《MySql必知必会》笔记整理
    Java面试题整理
    SpringBoot 访问树莓派上的MySql
  • 原文地址:https://www.cnblogs.com/zox2011/p/2362662.html
Copyright © 2020-2023  润新知