todolist:
- 上午华为面试
- 下午实现开发需求(做完啦,离下班还有一小时,学自己的东西啦)
- 看一篇面经
- 晚上跳操
- 复习自己的面经笔记
- 力扣1道题
记录:
1、localstorage有什么作用?知道单点登录吗
单点登录:
单点登录 SSO(Single Sign On),是指在多系统应用群中登录一个系统,便可在其他所有系统中得到授权而无需再次登录。举例:访问淘宝登录后,天猫也处于登录状态
目前整个登录体系是以淘宝作为中心,天猫通过淘宝作鉴权登录。整个鉴权体系是采用跨域cookie + 分布式 session作为解决方案: 淘宝是如何解决Cookie跨域问题,目前淘宝是采用如下方案做处理: 通过内嵌iframe,访问统一域名,实现Cookie信息共享,如果禁用Cookie,你会发现无法正常登录;同时利用静态资源不受同源策略的限制,通过JSONP跨域方式来获取用户的登录状态。
SSO登录实现流程解析
- 用户进入淘宝登录页面,调用地址: https://login.taobao.com/newlogin/login.do
- 调用成功之后,同步Cookie,保存Token认证信息。
- 访问天猫网站,从Cookie里面拿取Token信息,采用jsonp方式,获取淘宝的登录状态:
- 如果不是从淘宝登录, 由天猫发起登录,会请求至淘宝登录页面, 登录完成之后写入Cookie信息, 再返 回至天猫网站。
2、webpack
Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。