AWS Cognito用户名登录模式配置及单邮箱多用户绑定问题咨询
问题1答复
是支持的。你需要先确认新建的「用户名作为登录凭证」的UserPool,在属性配置页没有开启电子邮件地址必须唯一的开关,关闭该约束后,同一个邮箱就可以绑定多个不同的用户名账号,满足家长邮箱关联多个孩子账号的需求。
问题2答复
Cognito官方对非唯一属性的关联账号数量没有硬限制,同一个邮箱绑定4个用户名完全可行,哪怕后续有更多家庭成员账号需要绑定同一个邮箱,也不会触发Cognito侧的上限拦截,仅需要你自行在业务侧做好同一邮箱下多账号的区分管理即可。
问题3答复
你只需要调整signUp方法的第一个入参为用户名参数即可,邮箱属性传入逻辑不需要改动,调整后的代码示例如下:
const emailData = { Name: 'email', Value: request.body.parentEmail // 家长联系邮箱 }; const emailAttribute = new amazonCognitoIdentity.CognitoUserAttribute(emailData); // 第一个参数从原来的邮箱,修改为业务侧生成/用户输入的孩子用户名即可 userPool.signUp(request.body.childUsername, request.body.psw, [emailAttribute], null, (error, data) => { ....
后续调用登录接口时,第一个参数同样传入对应用户名即可完成登录校验。
内容的提问来源于stack exchange,提问作者Kukula Mula
相关产品推荐
相关产品推荐

