Discuz教程网

[二次开发] Discuz X2.5通过ucenter整合别的网站

[复制链接]
authicon dly 发表于 2012-10-6 18:00:29 | 显示全部楼层 |阅读模式
有一个项目,ucenter和dz的论坛把团购功能加上! 相同域名 不同目录!不用实现同步登录!把团购当作模块加入到dz中 初步考虑给cookie定义个作用域让团购的代码可以读取到?以此验证登录,用户注册这块还有麻烦,求教有没有更好的方法?
我的这个就算是单纯的整合吧! 登陆共用dz的登陆 注册也同样! 用uc_client的整合感觉就算整合好了 使用起来也是很麻烦的! 在dz得登陆处定义一个全局cookie登陆成功了就把用户名和密码放进去!然后当用户点团购的时候!从cookie中读取出来!在uncenter用户表中验证通过了,验证下团购表中是否有该用户 有的话就让他自动登陆!没有就存到用户表中,然后自动登陆! 后面走团购的流程!

单纯整合的话,可以参考下面的建议:
第一种方案:(实现用户共享,同步登陆)
1:api文件(discuz里有)
2:还有一个inlude文件夹(里面只需要一个文件db_mysql.class.php:这个是里面链接数据库操作的)
3:config.inc.php(而我自己的配置文件就是这个,所以我改了个名字叫config.php,这里改之后,就需要吧api/uc.php里面的所有config.inc.php替换成config.php了)
4:uc_client文件(在你下载的ucenter压缩包里面的这个文件拷贝过来)
第二种方案:(仅仅实现用户共享,然后模拟登录就可以)
1,你把团购的会员注册和登录接口的程序接受的数据过滤后直接存储到Ucenter对应数据表,应该是member和另外一个附加表(我记不清了这个表名字了)
2,这样一来,你的用户要在Ucenter和团购这边数据库对应表也要存放一份,注册存储两份,但是用户登录验证只验证Ucenter里边的就可以(注意:团购这边的会员加密尽量也是模拟DZ的加密方式,这样即使以后分离也有的办)
3,同时你的用户在团购注册后,如果在去DZ登录就属于激活操作了(激活实际上就是Ucenter有的会员Discuz没有),这样触发激活以后,你的会员信息又会保存一份到DZ,这样基本就可以实现整合的目的了
如果还有什么问题可以在评论中交流!



上一篇:Discuz X2.5突然出现用户注册限制的触发原因分析
下一篇:Discuz X2.5中QQ互联注册的用户添加密码的方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 01:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表