繁体   English   中英

“令牌已过期”获取Google Auth令牌

[英]“Token expired” Obtaining Google Auth Token

尝试使用来获取Google身份验证令牌时,我收到以下错误消息

AccountManagerFuture<Bundle> amf = am.getAuthToken(
    accounts[0], "finance", null, activity[0], null, null
);

try
{
    auth_token = amf.getResult().getString("authtoken");
    Log.v("PORTFOLIO", "getting token...: "+auth_token);
}
catch (Exception e)
{
    e.printStackTrace();
}

我得到了一个看起来有效的令牌,但是当我尝试使用它时,又收到了“令牌已过期”错误:

V/PORTFOLIO(11970): <HTML>
V/PORTFOLIO(11970): <HEAD>
V/PORTFOLIO(11970): <TITLE>Token expired</TITLE>
V/PORTFOLIO(11970): </HEAD>
V/PORTFOLIO(11970): <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
V/PORTFOLIO(11970): <H1>Token expired</H1>
V/PORTFOLIO(11970): <H2>Error 401</H2>
V/PORTFOLIO(11970): </BODY>
V/PORTFOLIO(11970): </HTML>

随着:

W/DefaultRequestDirector(11970): Authentication error: Unable to respond to any of these challenges: {googlelogin=WWW-Authenticate: GoogleLogin realm="http://www.google.com/accounts/ClientLogin", service="finance"}

我有点困惑为什么会这样,因为它以前工作正常。 我如何获得“未过期”令牌? 我可能做错了什么。 如果有人链接到正确的身份验证令牌教程,那也将有所帮助。

看来我需要使用invalidateAuthToken()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM