从我们的应用程序用户页面添加 Cognito 用户
Adding Cognito users from our application Users page
我的应用程序中有自己的用户页面,用户管理员可以在其中创建新用户。
我不想让用户自己注册,而是让系统管理员添加这个用户。
您认为该流程应该是怎样的?
我考虑过:
- 在用户页面中使用用户名和临时密码创建一个新用户。
- 用户收到一封电子邮件并按 link 确认电子邮件。
- 用户进入我的应用程序的登录屏幕并输入用户名和临时密码。
- 登录页面变为更改密码,用户将输入密码并为他确认密码。
- 当按下登录时,用户登录到系统。
我找不到从应用程序的内置用户页面添加新用户的最佳做法。
你觉得我的流程合理吗?
你有我可以使用的代码吗?
这非常接近 Cognito 在使用 Amplify UI Authenticator 组件时默认为 admin-created 用户提供的流程。唯一的区别是临时密码是通过电子邮件发送给用户的,因此管理员永远不需要看到它。
为此,您需要使用 AdminCreateUser action. The way you do this will vary depending on the library you're using to communicate with Cognito. If it's Python, you can use boto3. If it's JS, you can use the AWS JS SDK. (Sample code in this GitHub comment。)
不需要使用Amplify UI,您可以自己编写所有页面。但它只需很少的努力就能很好地工作,而且看起来很专业。所以它应该是你尝试的第一件事。这是提供 .
的另一个答案
我的应用程序中有自己的用户页面,用户管理员可以在其中创建新用户。 我不想让用户自己注册,而是让系统管理员添加这个用户。
您认为该流程应该是怎样的?
我考虑过:
- 在用户页面中使用用户名和临时密码创建一个新用户。
- 用户收到一封电子邮件并按 link 确认电子邮件。
- 用户进入我的应用程序的登录屏幕并输入用户名和临时密码。
- 登录页面变为更改密码,用户将输入密码并为他确认密码。
- 当按下登录时,用户登录到系统。
我找不到从应用程序的内置用户页面添加新用户的最佳做法。 你觉得我的流程合理吗? 你有我可以使用的代码吗?
这非常接近 Cognito 在使用 Amplify UI Authenticator 组件时默认为 admin-created 用户提供的流程。唯一的区别是临时密码是通过电子邮件发送给用户的,因此管理员永远不需要看到它。
为此,您需要使用 AdminCreateUser action. The way you do this will vary depending on the library you're using to communicate with Cognito. If it's Python, you can use boto3. If it's JS, you can use the AWS JS SDK. (Sample code in this GitHub comment。)
不需要使用Amplify UI,您可以自己编写所有页面。但它只需很少的努力就能很好地工作,而且看起来很专业。所以它应该是你尝试的第一件事。这是提供