新浪Oauth认证又改出bug...mismatch Url

万恶的新浪呀~~~今天本来事情多,结果新浪Oauth2.0接口突然有变化。导致新浪用户无法使用有道云笔记登录,登录就会有mismatch url error。于是今天做hot fix. 一时找不出问题时,客户端登录不上去,但是web可以正常使用。然后经大师兄点拨,对比了一下两个访问新浪的url,终于发现了不同。原因在于某个新浪小白程序猿写程序出了bug。我的callback地址是四级域名(xx.xx.youdao.com)而新浪现在的接口即使绑定了域名,还是只支持三级域名(xx.youdao.com). 以前新浪的小白程序猿还写出来仅接受一个url参数的神奇程序,当然出现这个情况也在意料之中。我时常在想写新浪微博和写新浪微博openAPI的一定不是同一批人。最主要的是新浪更新或者新浪自己挂掉从来不通知开发者。这让人相当费解。只有不要传播谣言啥的专门给开发者发信…他们真有趣。

知道了原因,首先做hot fix.让新浪那边改,那难比登天呀。做第三方这事情还是QQ做得好些。Hot fix比较恶心,不推荐大家学习。虽然只改了一句code,但是是硬编码。Hot Fix之后,所有的客户端就能正常登录了。但是有道云笔记的页面会最终说…其实你没有认证成功的…但是客户端的确是活着好好的。这是为啥…上了趟厕所,灵感来了。有道server完成了跳转,但是因为cookie的domain和callback的域名不一致。所以那个最终页面看到没有带来cookie呀,那肯定登录失败了。但是cookie被client端很好接收。所以也就可以完成登录和获取数据。这就是为啥登录失败了,但是客户端还活着好好的。

然后继续做Hot FIX.后来发现自己编来编去,还是太丑陋。直接叫运维做了一个跳转…然后客户端就活得好好的了。也不会出现登录失败页了。

今天大事小事都赶到一起了。做了一个TTT,本以为写得概括大家就都能听懂,结果大家都听得很朦胧。以后写ppt还是要写细致一些,还要写挑战和为什么要做这件事。嗯嗯,下次会更好…这又让我想到写论文…话说敏姐的致谢中大部分都是在赞美导师…这一定是怕不让毕业…