我在 Spring Boot 应用程序中使用 Amazon Cognito 作为我们的身份验证服务。我最初使用自定义属性配置了我的用户池,一切看起来都很好。然而,这些自定义属性不断意外消失。
我不确定为什么会发生这种情况,因为它不遵循任何特定的模式。它似乎也不是由 API 请求或令牌过期触发的。我可以手动将自定义属性添加到用户配置文件中,保存它,并且它可以暂时工作,但在某些时候,它会在没有任何明显原因的情况下消失。
我在网上搜索了解决方案,但没有找到任何答案。有谁知道可能导致此问题的原因是什么?
此外,我已经尝试阅读整个文档,但一无所获
我遇到了类似的问题,并意识到我在测试身份提供商属性映射时犯了一个错误。 在属性映射中,我有类似“preferred_username: surname”的内容,但我还使用 Lambda 触发器在用户首次注册时设置相同的属性“preferred_username”。 身份提供者的“姓氏”值为空,每次用户通过 IdP 进行身份验证时,其属性都会刷新,因此每次用户在我的应用程序中进行身份验证时,其“preferred_username”都会被删除,因为“来自 IdP 的姓氏。
When a user signs in through an IdP, Amazon Cognito updates the mapped attributes with the latest information from the IdP. Amazon Cognito updates each mapped attribute, even if its current value already matches the latest information.
希望有帮助,