喜悦国际村 
» 游客:  注册 | 登录 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

【北京】--【低薪】-【诚聘】--- 高级PHP工程师,WEB前台开发工程师

上一主题 下一主题
     
标题: [原创] 用户通行证接口设计,另附数据模板解析对象  
 
cszx
新手上路
Rank: 1



UID 92907
精华 0
积分 31
帖子 11
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-5-12
状态 离线
用户通行证接口设计,另附数据模板解析对象

概述:

        最近几年,由于互联网应用软件的增多,每款应用软件都有自己会员系统,这使得应用软件之间的会员共享成为一大难题,那么,如何解决这个问题呢,Hoyong 网店系统 的设计思想是在Hoyong网店系统内放置一个通用的接收端,方便从各个网站导过来的用户进行整合。

实现目的:

   1. 可以从多个网站导入会员
   2. 可以向多个网站同步用户数据

实现思路:

   1. 根据来源网站查找对应的信息
   2. 通过获取用户信息地址获取用户的数据
   3. 通过数据模板解析出用户对应数据并建立该用户本地索引
   4. 用户注册后向多个网站发送用户注册数据

具体实现:

        根据实现思路我们可以得出,我们需要知道来源网站的 获取地址、注册地址以及数据模板,为了通过Socket获取和发送用户数据,我们还需要知道来源网站的 主机名以及http服务的端口号,在获取了以上信息之后,我们就可以进入设计阶段。
        首先,我们应该考虑在哪些地方需要用到会员整合功能,我个人认为有3个地方需要用到会员整合功能:passport接口、用户登陆以及会员注册。
        在考虑好如何应用之后,我们接下来思考在何种情况下需要passport,我个人想到的有3种情况:当用户登录验证不成功时、当其它网站通过 passport导入用户数据时以及当用户在本站注册成功时 我们会需要用到passport,那么我们再来具体分析每种情况的不同应用需求。

   1. 当用户登录验证不成功时,我们就需要通过分析用户的来源网站,通过我们的数据库查找是否存在与该网站的用户整合关系,如果有,那么我们就通过获取地址获取用户数据,如果用户数据是唯一的,那么我们就保存用户数据到数据库中,否则我们就提示该用户数据重叠并要求重新注册,如果依旧获取不到用户数据,那么我们就提示登陆不成功
   2. 当其它网站通过passport导入用户数据时,如果导入的用户已经存在于本站,那么我们就认为用户数据已经导入,否则,我们就保存该用户数据,自动将该访客设定为已登陆状态
   3. 当用户在本站注册成功时,我们通过数据模板制成通行证所需数据并向所有通行证发送用户数据

这就是Hoyong 网店系统对用户通行证的设计,希望大家喜欢并讨论这种方式的优劣,另外附上数据模板解析对象
原文地址:http://www.hoyong.net/bbs/read.php?tid=3
2008-5-6 04:21 PM#1
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022666 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP