您的位置:首页 > 移动开发 > Android开发

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

2013-11-15 16:44 573 查看


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



这里接没有打完的那里:

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

点击登录,调用DeviceAccountLogin的login,通过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)完成登录认证。

主要是这一步,就是通过AccountManager的getAuthToken获取登录认证的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: