用户登录时并非总是调用AWS Cognito

时间:2019-11-30 15:59:44

标签: amazon-web-services aws-sdk amazon-cognito

在我的Android应用中,通过执行以下操作,我使用AWS Cognito允许我的用户进行身份验证:

AWSMobileClient.getInstance().signIn("email@demo.com", "password", null, callback);

效果很好,但是我有一个问题:我在Cognito中有一个Post Authentication触发器,每次用户登录时都需要运行它。而且我发现在非常特殊的情况下,Cognito并不总是由AWSMobileClient.getInstance().signIn()调用。

这种情况实际上很奇怪:当用户登录时,该应用会在用户通过Cognito身份验证后立即调用API(通过API网关和Lambda)。但是,当此API返回错误400时,随后对AWSMobileClient.getInstance().signIn()的以下调用似乎是在“本地”进行的,就好像是缓存的数据阻止了应用真正调用Cognito一样(因为在这种情况下,我可以脱机时对用户进行身份验证)。

那么我该如何强制SDK每次用户登录时才真正调用Cognito?

感谢您的帮助。

0 个答案:

没有答案