Unter einem Domänennamen gibt es viele Subdomänen, und jeder Subdomänenname entspricht einem Subsystem. Einige dieser Subsysteme werden mit DJANGO entwickelt, andere mit unterschiedlichen Frameworks wie Flask. Wie teilen wir also den Anmeldestatus? verschiedene Systeme? Mit anderen Worten: Solange Sie sich bei einem bestimmten System anmelden, teilen Sie den Anmeldestatus bei der Verwendung anderer Systeme und müssen sich nicht erneut anmelden, es sei denn, die Anmeldung schlägt fehl. Was ist in diesem Fall zu tun?
看看什么叫单点登录
可以参考:
https://github.com/castlabs/d...
你也可以自己实现:
1、搞一个用户中心(用于账户管理、登录等)
2、访问一个子系统,先判断是否有token。如果没有,或者已过期,则自动跳转到用户中心。
3、用户中心登录成功以后,生成一个token,并跳转回之前要访问的子系统(带上token)
4、再访问别的系统时,都需要带上这个token。
还有个办法,不需要显式的带token:用户中心登录成功以后,cookie还保存登录信息。访问各个子系统(页面加载)的时候,通过jsonp去用户中心校验是否已登录:假如用户中心域名www.a.com,那么浏览器会缓存该域名及其对应的cookie;而jsonp跨域去请求www.a.com的时候,会自动带上这个cookie的。