Google Reader身份验证问题

xan*_*ndy 5 authentication google-reader

谷歌阅读器API似乎期待今天认证的不同之处!

大约一个星期前,我下载了这个,一切正常,我尝试将其移植到java.对于我的代码,它完美地工作(在你的例子的帮助下)直到今天.我堆栈跟踪所有内容,我发现谷歌阅读器突然不接受只有SID作为cookie.当然,我也测试运行您的示例应用程序,但它也不能正常运行.

然后我去篡改谷歌阅读器的数据,我删除除了SID之外的每个cookie条目,它不起作用(好吧它给401,就像我的应用程序和你的样本); 我再次测试,我发现它现在需要另一个名为HSID的cookie条目,与SID(超过100个字长)相比,它大约是10-20个单词.任何人都知道我们可以从哪里获得额外的HSID?

PS我可以使用HTTPS进行身份验证,谷歌会向我返回三个令牌(SID,LSID,AUTH).但我无处猜测HSID是什么.

xan*_*ndy 10

我做的.是的,sfa提供的链接是正确的.但这种格式太混乱了.这是我如何做到的.

  1. 使用登录凭据发布到https://www.google.com/accounts/ClientLogin.
  2. 作为回报,如果正确登录,将通过三个令牌:a.SID b.LSID c.验证
  3. 将Auth保存在应用程序中的某个位置.忘记SID和LSID(我想他们可能会在以后删除它们)
  4. 在每个请求中,在标题中添加以下内容:headername:授权值:GoogleLogin auth = {Auth string}例如(在java中)

    HttpGet方法=新的HttpGet(CommandUrl + QueryString); method.addHeader("授权","GoogleLogin auth ="+ Auth);

这有效.感谢sfa的链接.