Discuz使用UCenter实现同步登录、注册、退出

本文介绍了如何在Win7 x64、IIS 7.5环境下,针对Discuz! X3.4和Net Core项目实现用户同步登录、注册和退出的操作。通过调整UCenter的user.php、client.php和class_member.php文件,实现了不同版本和语言项目之间的用户操作整合。遇到困难的开发者可以通过邮件lemonwrold@aliyun.com获取源码帮助。
摘要由CSDN通过智能技术生成

环境

Win7 x64、IIS 7.5、Discuz! X3.4

目的

实现 Discuz 和 Net Core 项目的同步操作

实现

如果是 Asp.Net 4.0 的项目可以参考:http://www.cnblogs.com/CoreCaiNiao/archive/2011/08/25/2153434.html
里面有Demo 可以直接使用。

如果是 Net 4.0 版本以上的项目直接调用就有问题,当前小编也是手动的将所有文件反编译加入到了项目中,虽然有许多方法不能调用(直接使用)或是没有这个方法,但最终功能还是实现了,如果是Net Core的项目,需要整合 其他 Discuze 进行同步操作可以联系小编。

此外,以上方法虽然小编添加了注册方法(之前是没有的),实际上 UCenter 是没有提供的,所以需要做以下改动(也是参考别人的文章写的,但他的文章里方法都是图片,必须手动敲,不知道是有问题还是什么原因,最后是小编自己一步步调试进行修改得到如下正确的修改):

第一步

/uc_server/control/user.php文件中,onsynlogin方法

// 新增同步注册功能
function onsynregister(){
   

    $this->init_input();
    $username = $this->input('username');
    $password = $this->input('password');
    $email = $this->input('email');
    if($this->app['synlogin']) {

        $synstr = '';
        foreach($this->cache['apps'] as $appid => $app) {
                    if($app['synlogin']) {
                        
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值