用户通行证接口设计,另附数据模板解析对象
<h1 id="subject_tpc" class="fl">用户通行证接口设计,另附数据模板解析对象</h1> [panel]

[panel align=center]

重播[/panel] [/panel] [panel]概述:
最近几年,由于互联网应用软件的增多,每款应用软件都有自己会员系统,这使得应用软件之间的会员共享成为一大难题,那么,如何解决这个问题呢,
Hoyong 网店系统的设计思想是在
Hoyong网店系统内放置一个通用的接收端,方便从各个网站导过来的用户进行整合。
实现目的:
- 可以从多个网站导入会员
- 可以向多个网站同步用户数据
实现思路:
- 根据来源网站查找对应的信息
- 通过获取用户信息地址获取用户的数据
- 通过数据模板解析出用户对应数据并建立该用户本地索引
- 用户注册后向多个网站发送用户注册数据
具体实现:
根据实现思路我们可以得出,我们需要知道来源网站的 获取地址、注册地址以及数据模板,为了通过Socket获取和发送用户数据,我们还需要知道来源网站的 主机名以及http服务的端口号,在获取了以上信息之后,我们就可以进入设计阶段。
首先,我们应该考虑在哪些地方需要用到会员整合功能,我个人认为有3个地方需要用到会员整合功能:passport接口、用户登陆以及会员注册。
在考虑好如何应用之后,我们接下来思考在何种情况下需要passport,我个人想到的有3种情况:当用户登录验证不成功时、当其它网站通过passport导入用户数据时以及当用户在本站注册成功时 我们会需要用到passport,那么我们再来具体分析每种情况的不同应用需求。
- 当用户登录验证不成功时,我们就需要通过分析用户的来源网站,通过我们的数据库查找是否存在与该网站的用户整合关系,如果有,那么我们就通过获取地址获取用户数据,如果用户数据是唯一的,那么我们就保存用户数据到数据库中,否则我们就提示该用户数据重叠并要求重新注册,如果依旧获取不到用户数据,那么我们就提示登陆不成功
- 当其它网站通过passport导入用户数据时,如果导入的用户已经存在于本站,那么我们就认为用户数据已经导入,否则,我们就保存该用户数据,自动将该访客设定为已登陆状态
- 当用户在本站注册成功时,我们通过数据模板制成通行证所需数据并向所有通行证发送用户数据
这就是
Hoyong 网店系统对用户通行证的设计,希望大家喜欢并讨论这种方式的优劣,另外附上数据模板解析对象
原文地址:
http://www.hoyong.net/bbs/read.php?tid=3[/panel]