两个独立数据库如何同步用户账号密码数据?

2015-11-25 16:59:08 +08:00
 cencents
一台独立服务器,也就存放两个独立网站,两个网站独立管理后台和数据库,现在两个网站唯一有牵连的就是网站用户的帐号密码需要同步,注册一个另外一个也可以登录,求简单易懂的方法,思路~
先谢过各位大虾~
3896 次点击
所在节点    程序员
14 条回复
crayygy
2015-11-25 17:02:17 +08:00
从数据库的角度来看,写个触发器应该就能解决。

但是用 cookie 是不是能够更好呢...
cencents
2015-11-25 17:02:20 +08:00
麻烦各位支支招~
cencents
2015-11-25 17:03:10 +08:00
@crayygy 亲,有木有稍微清晰的描述和指导步骤等等。。。。
hahastudio
2015-11-25 17:07:27 +08:00
SSO
或者改其中一个网站,让它用同样的数据库
crayygy
2015-11-25 17:07:54 +08:00
@cencents 你可以考虑把两个网站的用户登录数据库做成一个表,然后用一个登录页面去操作,登录完成之后再跳转。 (我不是很擅长这方面,有什么不对的希望有大牛指点
saharabear
2015-11-25 17:10:14 +08:00
cookie, oauth2, 其他 SSO 方案都可以。

同步,这个同步,两方表结构的一至性和密码的加密模式也要相对统一才好。
abelyao
2015-11-25 17:11:21 +08:00
搜一下「单点登录」也就是 @hahastudio 说的 SSO
SharkIng
2015-11-25 17:11:38 +08:00
SSO ,有在线解决方案。
自己处理的话大概就是其中一个网站作为主,保存用户数据,另外一个网站通过这个网站的用户表进行验证。这个具体也说不清楚,有点类似于用 API 操控吧??(大牛指点)

不过如果不是自己写的网站,那么就麻烦点。可以按照一楼说的触发器来。
wy315700
2015-11-25 17:12:09 +08:00
跨域认证系统
cencents
2015-11-25 17:21:12 +08:00
谢谢大家~
Changxu
2015-11-25 17:21:25 +08:00
干嘛要同步数据库呢?只要用同一个认证系统不就好了
cencents
2015-11-25 17:28:47 +08:00
@Changxu 同一个认证系统? 可否再具体一些呢~ 谢谢
FreeDog
2015-11-25 17:54:39 +08:00
@cencents 统一的登陆页面,只是登陆成功后的跳转页面不同。
Changxu
2015-11-25 18:25:05 +08:00
@cencents

方法一:就是再做个网站专门负责认证,这两个网站要认证的时候就向第三个网站问“这个人的信息对不对啊”,第三个网站只需要回答“对的”或者“不对”,然后不就 O 了么。。。

方法二:还是做第三个网站,专门放登陆认证页面,不过再多加一个参数“登陆成功后的跳转页面”,用户要登录就跳到第三个网站、成功后跳转到想要去的网页不就 O 了么?

方法三:干脆俩网站用同一个数据库啊、这最简单了啊。你在数据库里再建个库专门放用户登录信息,然后登陆认证的时候统一查这个库不就好了啊。

不过我猜上述两个网站都不是你开发的、你改不了代码,只能改数据库是吧?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/238860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX