Android上的AWS自动生成的SDK-时钟偏斜修复

问题描述 投票:0回答:1

如何通过使用带有CognitoCachingCredentialsProvider的AWS自动生成的SDK和APIClientFactory来修复Android应用的时钟偏斜?

[大多数AWS开发工具包调用似乎自动修复了-但自动生成的开发工具包未完成。

我正在寻找类似于setTimeOffset的东西-请参阅https://aws.amazon.com/blogs/mobile/managing-device-time-with-the-aws-mobile-sdks/

更新:或https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Config.html#correctClockSkew-property

android amazon-web-services api-gateway
1个回答
0
投票

最后想通了。如果您解析错误消息,则可以确定设备的偏移量,然后使用以下方法进行设置:

SDKGlobalConfiguration.setGlobalTimeOffset(offset); //in seconds

设置完成后,自动生成的SDK在签署请求时将考虑偏移量。

需要注意的几件事:

  • 确保您获得正确的正/负偏移,我必须乘以* -1来校正我的偏移。
  • 我发现我需要同步我的api调用(确保一次只调用1个,因为数学需要使用任何以前的偏移量来确定所需的偏移量,以解决整个应用程序生命周期中时钟多次变化的问题,因此需要进行同步。

文档:https://aws-amplify.github.io/aws-sdk-android/docs/reference/index.html

© www.soinside.com 2019 - 2024. All rights reserved.