比如已有一个网站 A ,用户表已经有很多数据,字段也很多。用户表跟支付功能,订单功能等等也有很多关联
现在要新建一个网站 B ,功能很简单,只会用到 A 网站用户表中用户名、密码、身份证等几个字段
需要 A 网站的用户,可以直接来 B 网站登录
应该如何实现呢…?
1
kaka826 2017-02-15 17:18:59 +08:00 1
难道不是连同一个数据库就可以了?
|
2
airborne007 2017-02-15 17:29:29 +08:00 1
为啥要放在一个表?
|
3
facert 2017-02-15 17:34:17 +08:00 1
你的功能属于统一登录,再进一步就是 sso 单点登录,现在基于 cas 的方案比较靠谱,也可以用 jwt 实现
|
5
ruooooooli 2017-02-15 21:08:22 +08:00 1
B 站收集账号密码等信息 然后 A 站验证就行了啊 不是吗?
|
6
flyingghost 2017-02-15 21:20:03 +08:00 1
撸主一定是要 B 站自动获得 A 站的身份。如果 B 站还需要额外收集一次账号密码,那直接查库就是了,不用专程来提问了。
@facert 方案正解。 PS : A 站 B 站势如水火,确定共享身份不会打起来?/手动滑稽 |
7
Victor215 2017-02-15 21:20:56 +08:00 via Android 1
单点登录 SSO OAuth 之类的,或者共用 session 中间件
|
8
cszeus 2017-02-16 05:44:34 +08:00 1
连多个 database, 从 A 里读用户信息
https://docs.djangoproject.com/en/1.10/topics/db/multi-db/ |
9
newlife 2017-02-28 00:02:07 +08:00
https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#authentication-backends
最简单的方法,自定义认证,抄原来的,改数据库连接就可以了 |