【发布时间】:2019-10-20 06:07:10
【问题描述】:
是否有管理员 api 为现有用户设置临时密码并将帐户设置回“启用/FORCE_CHANGE_PASSWORD”?
我们正处于将旧 Winform 应用程序中的身份验证更改为使用 AWS Cognito 的早期阶段。我们不能指望拥有电子邮件或短信(工厂车间)的用户。我们在池中创建了新用户并提供了第一次临时密码。用户处于“启用/FORCE_CHANGE_PASSWORD”状态。我们对此进行了测试,当他们第一次使用临时密码登录时,我们会收到 Cognito 挑战,然后他们会进入输入新密码屏幕。
除了设置密码和帐户状态的 AdminCreateUser 之外,我找不到任何页面或文档。所有似乎都依赖于涉及经过验证的电子邮件或电话的流程。
我的“google-foo”可能已经关闭,所以问这个问题。
这是我们为添加用户而创建的控制台应用程序中的代码...
var request = new AdminCreateUserRequest()
{
Username = user.COGNITO_ID,
UserPoolId = COGNITO_POOL_ID_USEAST,
TemporaryPassword = user.Password
};
var cognitoClient = new AmazonCognitoIdentityProviderClient(creds, Amazon.RegionEndpoint.USEast1);
var result = cognitoClient.AdminCreateUserAsync(request).Result;
return "User created as Enabled / FORCE_CHANGE_PASSWORD";
我可以删除并重新添加用户(他们没有属性)但想避免这种情况。
【问题讨论】:
标签: c# vb.net amazon-cognito