利用pdo实现不同web应用的认证统一

pdo.net是我开发中的sso模块的一部分,它是兼容pdo统一接口的.net实现

简介
========================================
pdo规范由动易(powereasy),动网(dvbbs),oblog三方联合制订和维护,其目的在于为不同的WEB应用按照统一的规范开发用户通行接口,以便实现不同WEB应用之间的用户数据同步。对该规范感兴趣的人可以去http://www.powereasy.net/Soft/documents/86.html下载


优点
=========================================
每个整合的网站不需要修改自己的逻辑业务和数据结构
用户完全独立存储,不需要将用户集中在用一的结构中。
很适合两个用户库结构差异比较大的应用整合
还有不同语言 不同数据库的整合也是可以考虑的

原理
=========================================
不同的web应用通过把用户序列化为xml来传递用户对象,利用ServerXmlHttp 进行服务器和服务器之间的通讯来传递数据进行通讯

User类



我们需要做什么?
=========================================
配置一些参数:  配置通讯需要的令牌和需要同步的网站的信息
实现一个接口:  为了让其它网站发送同步信息时更够用自己的方法去修改自己的用户数据
调用一些方法:  在注册 登陆 注销 更新时调用Ping方法 向其它需要同步的网站发送同步请求



      配置一些参数
--------------------------
1、增加一个配置节

配置节

2、添加httpHandler用来供其它网站Ping

<httpHandlers>
      
<add verb="*" path="PDOPing.aspx" type="Boxi.Web.SSO.HttpHandler.PDOPingHttpHandler,Boxi.Web.SSO"/>
</httpHandlers>

    实现一个接口
-----------------------
根据自己的逻辑业务 实现自己的方法

IPDOAction


    调用一些方法
----------------------
1、在自己的页面的登陆和注销中额外发起一个客户端http请求
//这部分正在寻找更好的解决方法
//这是为了保证每个站点均操作cookies

2、在注册、更新、删除、获取用户资料时使用ping中提供的方法
reguser(User user); 注册用户
update(User user); 更新用户
delete(User user);删除用户
User getinfo();//获取用户信息

同步的实例

posted on 2006-08-21 16:19 颓废边缘 阅读(1909) 评论(6) 编辑 收藏

评论

#1楼 2006-08-21 16:32 zzbird

我顶,我顶,我顶顶顶  回复 引用   

#2楼 2006-08-21 16:32 生的伟大活得憋屈      

haha  回复 引用 查看   

#3楼[楼主] 2006-08-21 16:49 颓废边缘      

有人问为什么不用passport而要多此一举做这个pdo.net

我以为的理由如下
第一 passport不是每个网站都能申请到
第二 不是每个网站都需要自己的用户放到sso服务器上进行集成
第三 不是每个人都愿意按照passport的规范去更改自己的结构
第四 每个人集成的应用全部放自己的服务器上 他自己的安全自己负责 我回头会把这个模块开源 需要使用的人自己配置 想要加密传输也可以自己控制
第五 jsp asp php都可以用我的这个方法统一认证 因为这只是一种服务器和服务器之间的通讯 和语言无关
第六 我的模块拿去就可以和动易 动网 oblog的用户整合 这些程序使用的用户群很大
第七 此物和passpoart扮演的脚色不一样 passpoart是提供一种用户存储的服务而此物是提供方法 用户可以使用ServerToServer的方法来统一 用不用怎么用 就看用户自己喜欢了
 回复 引用 查看   

#4楼 2006-08-21 17:11 U2U      

讨厌pdo :-P  回复 引用 查看   

#5楼 2006-08-21 21:29 潇笑      

支持一下  回复 引用 查看   

#6楼 2007-07-19 09:25 yynice[未注册用户]

这个模块完整的代码可以公布吗?  回复 引用   

导航

公告

昵称:颓废边缘
园龄:6年5个月
粉丝:4
关注:0
<2006年8月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

搜索

 
 

常用链接

最新随笔

随笔分类

随笔档案

文章分类

文章档案

相册

积分与排名

最新评论

阅读排行榜

评论排行榜

推荐排行榜