Amazon web services Cognito在更新用户属性后获取新令牌
我有一个关于亚马逊Cognito的问题。 我想要实现的是为用户记录设置默认的自定义属性。Amazon web services Cognito在更新用户属性后获取新令牌,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,我有一个关于亚马逊Cognito的问题。 我想要实现的是为用户记录设置默认的自定义属性。 理想情况下,如果我可以在用户池中默认设置它,例如“custom:domain”:“some name”。但是我找不到这方面的例子,或者在Pre-sign-uptrigger with Lambda中设置它,但是我也没有找到这方面的例子。我所做的是,当用户进行身份验证时,我获取用户属性并使用updateAttributes(我使用amazon cognito identity js)设置所需的属性。我所面临的
理想情况下,如果我可以在用户池中默认设置它,例如
“custom:domain”:“some name”
。但是我找不到这方面的例子,或者在Pre-sign-up
trigger with Lambda中设置它,但是我也没有找到这方面的例子。我所做的是,当用户进行身份验证时,我获取用户属性并使用updateAttributes
(我使用amazon cognito identity js
)设置所需的属性。我所面临的这种方法的缺点是,在第一次用户登录时,他首先获得令牌,并且只有在这个自定义属性设置之后。所以在第一次登录时,令牌中缺少该属性。我想问的是,做这类员工的最佳方法是什么?如果我的变体是合适的,我如何在更改用户属性后更新用户令牌,使其显示在该令牌中。您将在令牌刷新时在令牌中获得新属性。但是,SDK不提供手动刷新令牌的方法。我们将把它看作是SDK的一个特性请求。
令牌的有效期通常为一小时,到期后由SDK自动刷新。因此,您的用户将至少在一小时后获得具有新属性的令牌。另一个选项是添加一个令牌生成前触发器,该触发器将检查值是否已设置,以及是否未覆盖该值。如果这样做的话,它将在用户第一次获得令牌时设置