1小时后,带有Google Signin的AWS Cognito失败

时间:2016-02-11 13:22:31

标签: android amazon-web-services google-signin amazon-cognito

我正面临Google登录问题,这让我怀疑Cognito可以在此配置中完全正常工作。

基本上,Google令牌的使用寿命为1小时。 这是为了让您可以访问Google API一小时,然后您应该续订令牌。

问题是Cognito使用此令牌具有相同的生命周期。所以这意味着一小时后Cognito Sync停止工作(我还没有找到一种方法来静默刷新令牌,甚至检查它是否过期)。

困扰我的是我不想访问Googke API,我只想用AWS Cognito Sync刷新我的数据集,因为谷歌令牌它不会让我。它没有多大意义。

我甚至不想考虑在糟糕的网络条件下可能出现的混乱(令牌已经过去且因为用户没有连接而无法刷新...用户坚持使用可用的应用程序......用户非常不满意。 ..)。

我想知道为什么没有使用服务器端令牌实现这一点(如https://developers.google.com/identity/sign-in/android/offline-access中所述)。 我们会从Google获取身份验证代码,然后Cognito服务器会处理令牌本身。

我仍然希望我做错了什么并且它完美无瑕,但我已经用完了所有的东西......

任何暗示欢迎,提前谢谢

JM

1 个答案:

答案 0 :(得分:0)

即使您没有连接,Cognito Sync也会在本地存储您的数据,并在网络连接可用时进行同步。这可以防止由于网络问题而导致的任何数据丢失。

关于Google令牌,是的,当设备上的当前AWS凭据到期时,您必须刷新它们并为Cognito提供一个新的。