当新用户注册时,如何发送电子邮件/触发lambda函数?
在"编辑身份池"我只发现了一个同步触发器。
如果我理解正确:每次用户同步他的数据时都会触发这个...
有没有办法只为"初始"触发lambda函数?同步还是为用户创建某个数据集?
编辑:
更具体一点:我使用JS SDK通过lambdas创建用户。我使用自己的oauth2流程进行开发人员身份验证。我不知道如何区分授予访问权限的用户,例如通过谷歌第一次来自某人这样做第二次。带有访问代码的json对我来说也是一样的...也许我弄错了。
同样使用Combobox
电话,我不知道如何区分一个已知的一个认知的新认知ID。
编辑2: 更准确地说: 我正在建立这个项目:https://github.com/laardee/serverless-authentication-boilerplate/blob/master/authentication/lib/storage/usersStorage.js
这是我如何将用户保存到认知目前。 我为初次使用的用户以及第n次用户运行此代码。我的问题是我不知道如何区分......
getOpenIdTokenForDeveloperIdentity
答案 0 :(得分:3)
所以这是Cognito目前不支持的东西。你说正确触发Lambda函数的内置Cognito事件是“同步触发”事件是正确的。每次Cognito IdentityId将其部分数据同步到Cognito Sync云数据存储时,都会触发此Sync事件。
此事件与Cognito Federated Identity创建新IdentityId无关。
理论上你可以:
上面的设置很复杂,出于安全原因,您需要维护此服务,服务器端。 list-identities调用需要AWS凭据才能调用。我怀疑您是否希望在未经身份验证的用户的IAM策略中包含该呼叫的权限。
除此之外,目前你无能为力。 为此,您需要设置一个DynamoDB表(或一些类似的低延迟数据存储),您可以在其中维护IdentityId列表的状态,然后在您登录用户时将查询此服务/存储以将新登录名与预先存在的清单。
如果这对您的用例至关重要,我建议您前往AWS Support,并创建一个案例,您可以将其作为功能请求进行记录。