1

我正在使用 AWS Cognito 我想从托管 UI 中删除注册流程,因为我希望在注册期间做一些应用程序级别的事情。(我不能在预注册 lambda 中做这些事情)。我尝试按照其他链接的建议更改策略,但这会给通过 sdk 创建用户带来麻烦(错误:无法在此用户池中创建用户)。

注意:我可以在 SDK 中使用 AdminCreateUser 函数,但这会改变我的用户流程。

请建议如何从托管 UI 中删除注册链接,但允许使用 SDK

4

1 回答 1

0

您需要设置两个不同的应用程序客户端。在控制台中,有一个名为 App Client Settings 的部分,在 App Client Settings 的顶部,您将拥有已配置的身份提供程序,例如 Google、Facebook 和 Cognito 用户池。

目前,您可能有一个选择了所有身份提供者的应用程序客户端。在托管的 UI url 中,有一个名为client_id. 同样,在您的 SDK 中,您指定一个要连接的客户端 ID。

您可以设置两个独立的应用程序客户端,具有不同的身份提供者和不同的客户端 ID。在您托管的 UI 客户端中,您可以禁用“Cognito 用户池”。

于 2020-12-10T09:01:45.787 回答