Android 自带浏览器谷歌账号自动登录的实现 -- 无法登陆原因分析



正在写的文档的时候,死机了,避免白写就拍照了,传照片吧。



这里接没有打完的那里:

后来经过同事的指点,他登陆成功过的信息如下:

  1. 点击登录,调用DeviceAccountLoginlogin,通过mAccountManager.getAuthToken(mAccounts[accountIndex],mAuthToken,null,mActivity,this,null)取返回value(类型为AccountManagerFuture<Bundle>),回调run(AccountManagerFuture<Bundle>value)方法,result= value.getResult().getString(

AccountManager.KEY_AUTHTOKEN),然后通过mWebView.loadUrl(result)完成登录认证。


主要是这一步,就是通过AccountManagergetAuthToken获取登录认证的url.


参数具体数值:

realm:com.google

args:continue%3Dhttp://www.google.com.hk/webhp%253Fsourceid%253Dandroid-signin-promo%2526sa%253DX%2526ei

mAuthToken:”weblogin:”+args,即:weblogin:continue%3Dhttp://www.google.com.hk/webhp%253Fsourceid%253Dandroid-signin-promo%2526sa%253DX%2526e

result:https://accounts.google.com/MergeSession?args=continue%3Dhttp://www.google.com.hk/webhp%253Fsourceid%253Dandroid-signin-promo%2526sa%253DX%2526ei%253DtjrIUaf4CcmokQXF0YGwCQ%2526ved

%253D0CAEQwiU&uberauth=APh-3Fwjl5_cYO54m-yQo66N1G7z3Y_bHLjVgdbqNrKd0utFobtVRFFR_VM_YeBs-rIg46WD4f-B2WppZCIZb58Haoni4hnoKFVLD6Mmpd8u7uQHg_ZSgsdfiTHUw_YF54EXKBmANngn-Z52YiXX0aMRBMLhEENdGwQxFRih1YCNGo-SY3hBVJ3Cb6HkklhKqXR5cNjiRSOCFPQ1zANYy0_35_-M2CdHJoH3re3aUYdS8YnmoblUM5DYIG8zHa5BRRtFOPW3vrH9zWOvhyAjh9w4v5_-FOhDngSsUc49MxBaXSBTI0fMB6D2ROdTpvseq3wPVMnDDB09tLNycc_DWRB4u0xEFbVlaterehfFm4M9Yu_ZA_UPefIoAPhOUPckbpVAheuMDNh0H5xyr1BB9cHixp1WPxHtW96H9SZPZoz3G0bmkXd0R7puTUrG-xJA-ox_wEs1jwNcl4QZazbmk6q3FNdE3HYxHQ,,%0A&source=AndroidWebLogin


看他登陆成功后的uberauth的值和我图片上的uberauth的值比较下,是不是不一样,所以这就是原因所在了。



还是没有解决,暂时先分析到这里,后面再想办法了。发现照片显示不全,暂时先这样,有人看我再给你。我自己能编辑所以能看全。


参考链接:

http://blog.csdn.net/zzj1881/article/details/12048739


版权声明:本文为song_shi_chao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。