node.js - AWS Cognito 使用用户名而不是电子邮件登录
问题描述
在 node.js (后端)中,我正在调用:
const emailData = {
Name: 'email',
Value: request.body.email
};
const emailAttribute = new amazonCognitoIdentity.CognitoUserAttribute(emailData);
userPool.signUp( request.body.email, request.body.psw, [emailAttribute], null, (error, data) => { ....
一切都很完美
- 我可以将多个用户名附加到同一封电子邮件(电子邮件属于父母的儿童应用程序,并且有一个用户用于父母,一个用户用于具有相同电子邮件的孩子)
- 如果对 1 的回答
Yes
是,每封电子邮件的用户数量是否有任何限制?(例如,应用程序中有 3 个孩子的父母 = 1 封电子邮件中有 4 个用户名) - 找不到任何有关如何更改我的代码以使 cognito 使用用户名作为登录参数以及如何附加电子邮件的示例。
干杯
解决方案
是的,您可以拥有多个具有相同电子邮件地址的帐户。只有当您想使用它来登录时,电子邮件才必须是唯一的。
没有限制。如果您不使用电子邮件作为用户名,那么它将成为常规属性(就像任何其他属性一样)。
您需要指定
USER_PASSWORD_AUTH
用作身份验证流程,并且提供USERNAME
和PASSWORD
.
cognito.initiateAuth({
ClientId: '...',
AuthFlow: 'USER_PASSWORD_AUTH',
AuthParameters: {
USERNAME: 'my_test_user',
PASSWORD: '...'
}
}, function(err, data) {});
推荐阅读
- python - Python 'ndarray' 不能转换为 MySQL 类型?
- ios - 搜索栏不刷新 UIbutton 颜色
- c - C Windows:枚举*所有*进程,包括由用户启动的进程
- python - TensorFlow CNN tf.nn.conv2d ValueError:输出深度不是组数的倍数(操作:'Conv2D')
- c# - aspnetcore 发现剃刀视图
- java - 在 Android Studio 中指定发送通知的时间延迟?
- c - 这段代码出现分段错误,但我不知道如何修复它
- c++ - 在 GNU MCU Eclipse 中使用 PTHREAD_MUTEX_INITIALIZER 的参数无效错误
- python - 排除 pandas 中的非英语行
- mysql - MySQL SELECT 拳头 X 行没有索引