积极答复者
不同应用程序的用户登录注册同步

问题
答案
-
一般的做法是需要有一个公共的程序负责统一用户问题。统一用户负责用户的登录验证等基础功能,用户验证先到统一用户处进行,如果用户在某一个应用内不存在,则可以添加新纪录。
如果没有第3个统一用户表,则两个应用程序之间需要有同步的程序来支持,比如在程序A注册了,则调用程序B提供的接口完成B的注册- 已标记为答案 孟宪会Moderator 2011年3月12日 13:50
-
passport
一般是一个大的数据库程序负责处理用户基本信息和登陆
其他子系统只保留用户信息的key和数据缓存
在业务层只有passport的key参与操作
- 已标记为答案 孟宪会Moderator 2011年3月12日 13:50
-
catherienxlj 写: 谢谢孟老师,我现在是网站和其论坛都做的差不多,各自都独立,是不同的应用程序,看来只能采用您说的第二种方法.
另外,注册时的同步可以解决,但登录时候的呢,每个应用程序只能访问自已的SESSION吧,在程序A上登录后,打开程序B如何也能显示某用户处于登录状态呢
如果你的所有程序是同一个域的话,使用Cookie即可,
如果是不同的域,可以采用隐藏表单登录或者 webservice,
这样改动的东西比较少。
- 已标记为答案 孟宪会Moderator 2011年3月12日 13:50
全部回复
-
一般的做法是需要有一个公共的程序负责统一用户问题。统一用户负责用户的登录验证等基础功能,用户验证先到统一用户处进行,如果用户在某一个应用内不存在,则可以添加新纪录。
如果没有第3个统一用户表,则两个应用程序之间需要有同步的程序来支持,比如在程序A注册了,则调用程序B提供的接口完成B的注册- 已标记为答案 孟宪会Moderator 2011年3月12日 13:50
-
passport
一般是一个大的数据库程序负责处理用户基本信息和登陆
其他子系统只保留用户信息的key和数据缓存
在业务层只有passport的key参与操作
- 已标记为答案 孟宪会Moderator 2011年3月12日 13:50
-
catherienxlj 写: 谢谢孟老师,我现在是网站和其论坛都做的差不多,各自都独立,是不同的应用程序,看来只能采用您说的第二种方法.
另外,注册时的同步可以解决,但登录时候的呢,每个应用程序只能访问自已的SESSION吧,在程序A上登录后,打开程序B如何也能显示某用户处于登录状态呢
如果你的所有程序是同一个域的话,使用Cookie即可,
如果是不同的域,可以采用隐藏表单登录或者 webservice,
这样改动的东西比较少。
- 已标记为答案 孟宪会Moderator 2011年3月12日 13:50