浏览器登陆及免登aliyun.com第一套方案:
在这个方案中主要是在浏览器的pendingenity和didnavigate进行url拦截。这样要处理在服务器响应失败的时候能够走原来浏览器的逻辑。
同时还有token的加载晚于从设置进去的url时处理。还有只免登一次。处理浏览器刷新后能否免登。
第二种方案:
OAuth1.0;
客户端登陆XAuth
免登陆是浏览器自己在服务端返回的列表中的域名写cookie。
面临的问题:什么时候去写,重写,不写cookie的问题及基于浏览器的架构,通知内核更新cookies的问题
1、A账号登陆,退出。b账号登录,访问免登网页时是B账号
2、A登录,访问免登网页,退出,B登录,访问免登网页,这个时候是A账号
3、免登网页内登录A,浏览器菜单登录B,访问免登网页,网页仍未A
4 免登网页登录A,退出A,浏览器登录B,访问网页,免登B
5、免登网页登录A,浏览器登录B,访问免登页,访问免登网页,网页仍未A
即如果免登网页先登录,则免登网页以网页登录账号为准,如果是浏览器先登录,则以浏览器访问免登页之前的最后一次登录账号为准。是免登账号。
总结,这次合作涉及的人员有三方,十多个。交流中发现,在初期要将需求彻底搞好,即以PD的需求为准,和服务端讨论技术实现。因为这次是更新,所以没有找需求导致中间出现很多的沟通上的问题。影响了项目进度。如果在自己和别人的讨论中,别人未能明白自己的意思,则找第三人进来。
在项目的初期就要Pd的参与,搞好需求,然后参与技术方案的讨论,预估时间,安排项目进度,测试进度。最后按计划进行,同时更新每天的状态及风险。