2013-04-09 197 views
2

在我的android应用程序中,我创建了一个gmail登录。用户可以使用手机中已有的gmail凭据登录。问题是我没有在android Gingerbread os中获得有效令牌。但在ICSJelly Bean ,我正在得到正确的标记。 我已经在大约5个设备中测试过了。gmail登录无效Authtoken?

为了检查令牌的有效性我用这个link

回答

2

最后我解决了后援问题是,令牌不会得到更新。 所以对于当过访问使用getAuthtoken

令牌
String authToken=accountManager.getAuthToken(account, SCOPE, false, 
       new OnTokenAcquired(), null); 

中的authToken应该使用

accountManager.invalidateAuthToken("com.google", 
        bundle.getString(AccountManager.KEY_AUTHTOKEN)); 

验证然后再在这之后,你应该叫

字符串authTokenNew = accountManager.getAuthToken (account,SCOPE,false, new OnTokenAcquired(),null);

这将是一个valied标记。 你可以从这个LINK

检查代币的有效性