none
不同应用程序的用户登录注册同步 RRS feed

  • 问题

  •  

    网站及其论坛是两个应用程序,各自有自已的数据库,如何让这两个应用程序的用户数据表同步,即在A网站上注册后,B论坛的数据表里也会添加用户信息,在A网站上登录后,打开B论坛,也显示登录的当前用户,在其中一个退出登录后,另一网站的用户信息也随之退出.

     

    简单说来就是两个应用程序在他们各自的某个数据表上的操作要同步.

    2008年12月18日 2:57

答案

  • 一般的做法是需要有一个公共的程序负责统一用户问题。统一用户负责用户的登录验证等基础功能,用户验证先到统一用户处进行,如果用户在某一个应用内不存在,则可以添加新纪录。

    如果没有第3个统一用户表,则两个应用程序之间需要有同步的程序来支持,比如在程序A注册了,则调用程序B提供的接口完成B的注册
    2008年12月19日 5:10
    版主
  •  

    passport 

     一般是一个大的数据库程序负责处理用户基本信息和登陆  

    其他子系统只保留用户信息的key和数据缓存 

     在业务层只有passport的key参与操作

     

    2008年12月19日 7:50
  •  catherienxlj 写:

     

    谢谢孟老师,我现在是网站和其论坛都做的差不多,各自都独立,是不同的应用程序,看来只能采用您说的第二种方法.

    另外,注册时的同步可以解决,但登录时候的呢,每个应用程序只能访问自已的SESSION吧,在程序A上登录后,打开程序B如何也能显示某用户处于登录状态呢

     

    如果你的所有程序是同一个域的话,使用Cookie即可,

    如果是不同的域,可以采用隐藏表单登录或者 webservice,

     

    这样改动的东西比较少。

    2008年12月21日 1:44
    版主

全部回复

  • 一般的做法是需要有一个公共的程序负责统一用户问题。统一用户负责用户的登录验证等基础功能,用户验证先到统一用户处进行,如果用户在某一个应用内不存在,则可以添加新纪录。

    如果没有第3个统一用户表,则两个应用程序之间需要有同步的程序来支持,比如在程序A注册了,则调用程序B提供的接口完成B的注册
    2008年12月19日 5:10
    版主
  •  

    passport 

     一般是一个大的数据库程序负责处理用户基本信息和登陆  

    其他子系统只保留用户信息的key和数据缓存 

     在业务层只有passport的key参与操作

     

    2008年12月19日 7:50
  •  

    谢谢孟老师,我现在是网站和其论坛都做的差不多,各自都独立,是不同的应用程序,看来只能采用您说的第二种方法.

    另外,注册时的同步可以解决,但登录时候的呢,每个应用程序只能访问自已的SESSION吧,在程序A上登录后,打开程序B如何也能显示某用户处于登录状态呢

    2008年12月20日 1:27
  •  

    谢谢韦恩,我这个两个程序都是独立的哦,已经做的差不多了,webservice是不是能解决这个问题,我对webservice不是太熟,不知从哪下手了.
    2008年12月20日 1:31
  •  catherienxlj 写:

     

    谢谢孟老师,我现在是网站和其论坛都做的差不多,各自都独立,是不同的应用程序,看来只能采用您说的第二种方法.

    另外,注册时的同步可以解决,但登录时候的呢,每个应用程序只能访问自已的SESSION吧,在程序A上登录后,打开程序B如何也能显示某用户处于登录状态呢

     

    如果你的所有程序是同一个域的话,使用Cookie即可,

    如果是不同的域,可以采用隐藏表单登录或者 webservice,

     

    这样改动的东西比较少。

    2008年12月21日 1:44
    版主