尽管我的 Lambda 完成时间比 5 秒快得多(几毫秒没有错误),但我注意到我的 Google 身份提供商身份验证我的 Pre Token Trigger Lambda 被调用了 4 次,触发源如下:
TokenGeneration_HostedAuth
TokenGeneration_RefreshTokens
TokenGeneration_RefreshTokens
TokenGeneration_RefreshTokens
除了 ids
和 timestamps
之外,事件完全相同。触发源不同,托管为 1,刷新为 3。这很烦人,因为在我的自定义 Lambda 中,我有一些身份验证逻辑,如果可能,我只想调用一次。
其他形式的身份验证不会发生这种情况,例如我将拥有的用户名和密码:
TokenGeneration_Authentication
TokenGeneration_RefreshTokens
尽管如此,这仍然不止一个。我以为这个 Lambda 只被调用一次来自定义身份令牌,但似乎被多次调用。这是预期的行为吗?为什么?
我现在正在将我的日志流式传输到 elasticsearch,并且只有在我的触发器 Lambda 运行了 2 年多之后,今天才能看到这种情况发生。