我需要使用来自AccountManager
的Google授权令牌每次发出请求时都无效并请求新令牌,或者我可以使用“过期”时间戳看看它是否仍然有效。处理过期授权令牌安卓客户经理
5
A
回答
1
在Google服务的HTTP响应中没有提供到期时间,所以我认为您需要确保如果auth令牌无法提供访问权限,您可以使用它作为获取新的auth令牌的触发器。或者每次应用程序启动时都可以获取新的令牌,或者创建自己的超时。
http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html
-2
你需要调用invalidateAuthToken(String, String)当你知道令牌已过期。即当请求失败并带有验证错误时。
1
查看HTTP响应,状态码是302(它将您重定向到提供身份验证令牌)并且标头中的“Set-Cookie”字段为不存在。你可以把它关掉。
if (res.getStatusLine().getStatusCode() == 302 && res.getHeaders("Set-Cookie").length == 0) {
// we need a new token
// invalidate account manager logic here
}
未能从谷歌获得该cookie似乎意味着它的时间抢从的AccountManager一个新的令牌。
0
由于目前还没有被接受的答案: 我通过在try块中触发我的请求,然后捕获任何异常并检查它是否为401与if (e.getMessage().equals("401 Unauthorized")) { ... }
。 然后,使认证令牌失效,请求一个新的认证令牌并重试该请求。
相关问题
- 1. 如何在Spring OAuth SSO授权服务器中处理令牌过期?
- 2. 访问令牌过期后处理多个未授权的请求
- 3. Linkedin:[未经授权]。令牌过期2640秒前+ Javascript SDK
- 4. Twython updateStatus - 未经授权:无效/已过期令牌
- 5. 安全令牌处理
- 6. 处理未授权用户的权限
- 7. 通过JWT令牌授权
- 8. 正确处理HttpStatusCode =未授权使用ADAL令牌
- 9. 在刷新授权令牌的同时处理多个未经授权的请求
- 10. 使用Azure Active Directory客户端凭证流控制授权令牌的过期
- 11. OAuth 2.0令牌处理。是否有服务器令牌和客户端令牌?
- 12. 未经授权访问访问令牌
- 13. 代表用户发布到Facebook:如何处理令牌过期?
- 14. InvalidTokenException是未处理由用户代码 - “未经授权”
- 15. 安卓客户经理删除设置中的选项菜单
- 16. 授权令牌值
- 17. 使用ASP.NET处理用户授权
- 18. 使用Instagram处理用户授权API
- 19. SagePay测试账户预授权处理
- 20. 处理UAC管理令牌
- 21. MicrosoftAppId的安全令牌:''未经授权发布到连接器
- 22. GSuite:客户端未经授权使用此方法检索访问令牌
- 23. 使用客户经理获得的OAuth令牌
- 24. 客户经理和身份验证令牌
- 25. Braintree客户端令牌过期
- 26. DockerHub授权令牌何时到期?
- 27. MVVM/ViewModels和处理授权
- 28. 的方式来处理安全/授权在多租户API
- 29. 在客户经理
- 30. 经过令牌验证重置表单不处理
是的,我的问题是什么是最好的方式来找出你的令牌是否过期。 –