UCenter与phpwind的完美整合方案 v1.1

2024-04-29 16:58

本文主要是介绍UCenter与phpwind的完美整合方案 v1.1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UCenter整合方案用于整合UCenter与phpwind的用户中心,使得phpwind作为UCenter的一个对接应用,实现论坛(phpwind)与其他对接系统的同步注册、同步登录、退出以及用户信息的同步修改等。

目前整合方案最新版本为v1.1,发布页地址为:http://www.orzcc.com/2011/01/641442.html

官方演示(PW整合DeDeCMS):http://www.100tong.com.cn

UCenter整合包下载

最新下载列表:

  • UCenter 整合方案 v1.1 phpwind v8.5 GBK
  • UCenter 整合方案 v1.1 phpwind v8.3 GBK
  • UCenter 整合方案 v1.1 phpwind v8.0 GBK
  • UCenter 整合方案 v1.1 phpwind v8.5 UTF8
  • UCenter 整合方案 v1.1 phpwind v8.3 UTF8
    phpwind v8.7稍后放送

历史下载列表:

  • UCenter 整合方案 v1.0 phpwind v8.3(2010-12-21) 简体GBK uc4pw83_gbk_v1.0.zip
  • UCenter 整合方案 v1.0 phpwind v8.3(2010-12-21) 简体UTF-8 uc4pw83_utf8_v1.0.zip

本整合不对UCenter版本作严格限制,其中1.5.x系列已经通过测试

整合相关手册

  • 整合手册
  • 数据转换手册+程序
  • 编码不一致的应对方案

准备工作

  1. 确保您的UCenter和pw数据库已备份
  2. 确保您的pw相关代码已备份
  3. 确保您的UCenter用户数据是最全的。即保证pw中的所有用户数据对应uid都能在UCenter数据库中找到。此步骤可以通过运行UCenter与phpwind用户数据转换脚本来操作,具体教程见 转换脚本下载包。
  4. 准备以下几种类型的测试账号并记录:1. 普通用户 2. pw用户数据中salt不为空的用户(转换版本) 3. pw用户数据中salt为空的用户(转换版本)

测试工作

  1. 在IE6~8/360/Firefox/Chrome下测试pw的注册、登录、退出(只观察当前过程)
  2. 在IE6~8/360/Firefox/Chrome下测试uc端其他程序的注册、登录、退出(同上)
  3. 在IE6~8/360/Firefox/Chrome下测试pw的注册,检查pw与UCenter数据库中的用户数据,是否已注册成功
  4. 在IE6~8/360/Firefox/Chrome下测试pw的登录、退出同步状态到uc端其他程序(使用准备工作时准备的测试账号,以及步骤1、2、3中注册的新账号)
  5. 在IE6~8/360/Firefox/Chrome下测试uc端其他程序的登录、退出同步状态到pw(同上)
  6. 后台测试新增、修改、删除用户(修改用户主要测试用户名、密码、邮箱的修改)
  7. 前台修改用户密码,回归测试其他系统的登录情况(使用准备工作时准备的测试账号,以及步骤1、2、3中注册的新账号)

开发日志

v1.1

  1. 修复登录提示框显示问题
  2. 修复关闭跳转提示时无法实现同步登录
  3. 修复邮箱发送密码无法修改
  4. 兼容phpwind 8.5
  5. 完善文档,新增特殊场景下的应对机制

v1.0

  1. 修复无法同步更改用户名(后台/道具卡)[高]
  2. 修复关闭跳转提示时出现无法同步登录状态[高]
  3. 修复无法更改创始人密码 [中]
  4. 修复安全提问的用户无法登陆[高]
  5. 修复注册完成步骤出现非法请求错误[高]
  6. 修复数据库前缀更改后的不兼容问题[中]
  7. 修复多种登录模式的不兼容问题[中]
  8. 重构代码

Q & A

Q1. pw和UCenter在整合以后的角色关系是怎样的

  • pw作为对接到UCenter的一个应用,以UCenter的用户数据为主。

Q2. 在数据库中,pw和UCenter的用户数据是怎样对应

  • 整合以后phpwind的用户数据与UCenter的用户数据以uid/username一一对应。当UCenter存在而phpwind不存在的用户登录phpwind时,整合程序会自动在phpwind数据库中插入此用户数据

Q3. 为何我在pw注册的新用户,无法直接同步登录应用

  • 新注册的用户需要在其他应用中登录一次之后才能实现同步登录。这是UCenter的同步规则。

Q4. 为什么需要在UCenter下添加pwapi文件夹,它会影响UCenter以及其他应用吗?

  • pwapi是一个绿色文件夹,不会影响UCenter的任何一个模块。它的作用仅仅是为了满足pw在后台的同步管理。

Q5. UCenter整合包是完美整合包吗?它会使pw哪些功能失效

  • 整合包已做到相关用户数据同步的完美。包括用户密码、用户名修改的同步,各种登录类型的同步登录,cookie域的更改,登录问题的设置等。如发现有不兼容的地方,请邮件至orzcczh#gmail.com(此处#替换成@),给出您宝贵的建议。

Q6. 我不懂编程,是否能够独自完成整合操作

  • UCenter整合是一项复杂的工作。如果您的系统是全新的,您可以尝试搭建一个测试环境来进行预整合。不过我还是推荐您在相关技术人员的指导下进行整合。并且更要注重备份和测试环节来保证系统的安全。

Q7. 版本升级或者整合包升级应该怎么操作

  • 在整合包未出pw新版本时,升级pw请慎重,后果自负!包括老版本的pw,请对应下载相应版本的整合包进行整合。由于用户整合关联性比较大,不对应版本都有极大可能出现不兼容问题。
  • 版本升级后,请下载对应新版本的整合包,仔细比对相关手动修改的文件进行修改。整合包升级也是如此。

Q9. UCenter管理后台显示通信失败

  1. 首先请检查pw访问路径是否配置正确,同样确保该访问路径可访问
  2. 其次请检查【pw】uc_clientincludeuc_config.php中的配置是否正确
  3. 再次请检查【pw】uc_clientdzuc_clientdatacache目录是否可写,或者查看【pw】uc_clientdzuc_clientdatacacheapps.php文件是否正确(该缓存文件用于记录UCenter的应用信息)
  4. 再次请检查【UCenter】datacache目录是否可写,或者查看【UCenter】datacacheapps.php文件是否正确(同上)

Q10. pw管理后台显示通信失败

  1. 请检查UCenter访问路径是否配置正确,同样确保该访问路径可访问
  2. 请检查【UCenter】pwapiconfig下的两个配置文件是否正确

 

http://www.orzcc.com/2011/01/641442.html

 

 

 

这篇关于UCenter与phpwind的完美整合方案 v1.1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/946642

相关文章

MybatisPlus3.3.1整合clickhouse的过程

《MybatisPlus3.3.1整合clickhouse的过程》:本文主要介绍MybatisPlus3.3.1整合clickhouse的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定... 前言ClickHouse是俄罗斯Yandex发布的一款数据分析型数据库支持sql语法,详情可以访问官网,

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

利用Python实现可回滚方案的示例代码

《利用Python实现可回滚方案的示例代码》很多项目翻车不是因为不会做,而是走错了方向却没法回头,技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多,本文从实际项目出发,教你如何用Py... 目录描述题解答案(核心思路)题解代码分析第一步:抽象缓存接口第二步:实现两个版本第三步:根据 Fea

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

Python解决雅努斯问题实例方案详解

《Python解决雅努斯问题实例方案详解》:本文主要介绍Python解决雅努斯问题实例方案,雅努斯问题是指AI生成的3D对象在不同视角下出现不一致性的问题,即从不同角度看物体时,物体的形状会出现不... 目录一、雅努斯简介二、雅努斯问题三、示例代码四、解决方案五、完整解决方案一、雅努斯简介雅努斯(Janu

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包