Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Cognito在更新用户属性后获取新令牌_Amazon Web Services_Amazon Cognito - Fatal编程技术网

Amazon web services 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)设置所需的属性。我所面临的

我有一个关于亚马逊Cognito的问题。 我想要实现的是为用户记录设置默认的自定义属性。
理想情况下,如果我可以在用户池中默认设置它,例如
“custom:domain”:“some name”
。但是我找不到这方面的例子,或者在
Pre-sign-up
trigger with Lambda中设置它,但是我也没有找到这方面的例子。我所做的是,当用户进行身份验证时,我获取用户属性并使用
updateAttributes
(我使用
amazon cognito identity js
)设置所需的属性。我所面临的这种方法的缺点是,在第一次用户登录时,他首先获得令牌,并且只有在这个自定义属性设置之后。所以在第一次登录时,令牌中缺少该属性。我想问的是,做这类员工的最佳方法是什么?如果我的变体是合适的,我如何在更改用户属性后更新用户令牌,使其显示在该令牌中。

您将在令牌刷新时在令牌中获得新属性。但是,SDK不提供手动刷新令牌的方法。我们将把它看作是SDK的一个特性请求。
令牌的有效期通常为一小时,到期后由SDK自动刷新。因此,您的用户将至少在一小时后获得具有新属性的令牌。

另一个选项是添加一个令牌生成前触发器,该触发器将检查值是否已设置,以及是否未覆盖该值。如果这样做的话,它将在用户第一次获得令牌时设置