我正在使用以下堆栈构建一个Web应用程序: - Cognito用户池 - 在S3上托管的Angular 2应用程序 - ApiGateway - 带有Spring引导后端的Elastic Beanstalk - 亚马逊RDS
注册和登录似乎与Cognito一起工作正常,但是我无法理解的是如何将Cognito User Pool中的用户属性与我的后端同步,即当用户注册时他的数据存储在Cognito中,但是我想要在DB中另外存储他的数据(id,电子邮件,电话,地址等)。当用户更改他的数据时,我想在DB中反映这些变化。
我想,听取Cognito事件并使用Lambda函数进行数据同步是可行的方法,但是可以在本地进行测试吗?
我想知道是否有更好,更直接的方法?
例如:可能最好解析JWT并获取用户ID并使用某种Cognito Server端API检索用户数据?但我无法找到合适的API。这种方法是否有意义?
请分享您的想法。