环境
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']) {