RT,单一用户体系的不同系统的单点登录已经实现了,但是针对不同用户数据库的系统如何整合进单点登录呢,而且不同系统之间的用户并没什么关联!大家有没有什么好的意见?
网上查了一些资料论文之类都说把这些不同系统的系统在登录系统上用用户映射,但是尼玛都不说怎么个用户映射,太不实在了
还比如如果A系统和B系统之间都出现了一个账号密码都相同的情况,但是他们是不同的用户,我在单点登录的时候应该是登录哪个呢?
等待高手给思路单点登录

解决方案 »

  1.   

    C#三种模拟自动登录和提交POST信息的实现方法 
      

  2.   

    我这两周刚搞定。用的是DotNetOpenAuth: http://dotnetopenauth.net/使用OAuth2.0功能,基本就是Client 发送request 到Authentication Server, Authentication Server要求登录,然后返回token. 如果这是验证用户是否有效,下面这步不用,client在拿着token去Resource Server请求资源,Resource Server验证token后,返回结果。Client, Resource Server不需要保存用户信息。
      

  3.   

    OAuth2.0被很多网站使用了,由Twitter提出,现在Google, Windows Live, Facebook都实现了。
      

  4.   

    宝_爸 感谢你的回复,不过你可能也没理解我的意图OAuth认证是让第三方接入自己的系统的,我也已经做好了
    但是现在遇到的是  如果在接入时 我的系统的用户数据库是有多个的  我该如何验证呢,逐个逐个的去验证用户还是?
      

  5.   

    有多个系统,不同系统有自己的用户体系,现在需要将这些系统的登陆口统一放在一个Passport站点上,做单点登录,
    不知道您有没有什么好的思路还有我觉得OAuth的功能还是单一比较好,仅仅为别人系统提供第三方登录授权,不乱就像您说的太重了,也太乱了
      

  6.   

      
      
     那就修改登录方式 做配置文件了 增加用户登录站点 
     比如同样2个用户 A  A登录的时候 配置信息要先获取属于哪个网站的 然后进行站点分配(相当某个IP)
     再是同样的A用户登录  同理
     A用户信心应该不一样吧  要一样就另说了
      

  7.   


    我简单的想了一下
    用策略模式,不同的站点需要在passport站点上面实现自己的登录接口
    在passprot.login页面上 需要传登录的回调地址 比如login.aspx?refer=http://www.a.com
    这样在验证登录时 先去a的策略上去登录,如果没有找到用户,再去其他登陆策略上去进行登录。
    不过感觉这仅仅只是实现了登录,但是用了b的账号登录成功了再回调到a上 该如何显示就又不知道如何设计了