gpt4 book ai didi

amazon-web-services - Aws Cognito-用户池,如何在没有电子邮件或电话的情况下为用户恢复/设置密码

转载 作者:行者123 更新时间:2023-12-02 03:07:11 25 4
gpt4 key购买 nike

Aws Cognito - 用户池,如何在没有电子邮件或电话的情况下为用户恢复/设置密码。

我在本地的小型企业的 Web 上使用它。并希望用户仅使用用户名。
不使用电子邮件和电话。

在验证选项卡上,我将电话和电子邮件这两个复选框留空。

然后它显示以下红色警告。

You have not selected either email or phone number verification,
so your users will not be able to
recover their passwords without contacting you for support.

所以我希望他们联系支持人员是可以的。但是我找不到 API 来设置他们的密码或由管理员恢复。

如果用户联系我,我该怎么办?

最佳答案

目前,通过 API 有一个解决方法。只需设置一个电子邮件/电话,您/管理员可以在其中接收一次性确认代码(例如:support@test.com)

刚刚在一个旧的 Cognito 用户池上进行了测试,由于某种未知原因,它时不时地将 emailed_verified 属性设置为 false (ref)。

用户池具有相同的配置:未启用任何验证选项。

但是,您可以通过具有开发凭据的 AWS 用户确保 email_verified 属性正常。

使用 CLI 的示例(在 aws-cli/1.16.3 Python/2.7.10 Darwin/18.2.0 botocore/1.11.3 上测试):

USER=test@test.com
POOL_ID=us_east_1-123
POOL_APP_CLIENT_ID=fake123

# Ensure the email_verified attribute is set to true
# https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/admin-update-user-attributes.html
aws cognito-idp admin-update-user-attributes --user-pool-id $POOL_ID --username $USER --user-attributes Name=email_verified,Value=true

# Check the attribute is set/added if missing
# https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/list-users.html
aws cognito-idp list-users --user-pool-id $POOL_ID --query 'Users[?Username==`$USER`].[*]'

# Run Admin Reset PWD
# https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/admin-reset-user-password.html
aws cognito-idp admin-reset-user-password --user-pool-id <Pool ID> --username <USER>
# The email/phone for the user should get a confirmation code
# Set the new pwd
# https://docs.aws.amazon.com/cli/latest/reference/cognito-idp/confirm-forgot-password.html
aws cognito-idp confirm-forgot-password --confirmation-code <Code> --password <New PWD> --username $USER --client-id $POOL_APP_CLIENT_ID

关于amazon-web-services - Aws Cognito-用户池,如何在没有电子邮件或电话的情况下为用户恢复/设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41967169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com