我正在使用 AWS Cognito 我想从托管 UI 中删除注册流程,因为我希望在注册期间做一些应用程序级别的事情。(我不能在预注册 lambda 中做这些事情)。我尝试按照其他链接的建议更改策略,但这会给通过 sdk 创建用户带来麻烦(错误:无法在此用户池中创建用户)。
注意:我可以在 SDK 中使用 AdminCreateUser 函数,但这会改变我的用户流程。
请建议如何从托管 UI 中删除注册链接,但允许使用 SDK
我正在使用 AWS Cognito 我想从托管 UI 中删除注册流程,因为我希望在注册期间做一些应用程序级别的事情。(我不能在预注册 lambda 中做这些事情)。我尝试按照其他链接的建议更改策略,但这会给通过 sdk 创建用户带来麻烦(错误:无法在此用户池中创建用户)。
注意:我可以在 SDK 中使用 AdminCreateUser 函数,但这会改变我的用户流程。
请建议如何从托管 UI 中删除注册链接,但允许使用 SDK
您需要设置两个不同的应用程序客户端。在控制台中,有一个名为 App Client Settings 的部分,在 App Client Settings 的顶部,您将拥有已配置的身份提供程序,例如 Google、Facebook 和 Cognito 用户池。
目前,您可能有一个选择了所有身份提供者的应用程序客户端。在托管的 UI url 中,有一个名为client_id
. 同样,在您的 SDK 中,您指定一个要连接的客户端 ID。
您可以设置两个独立的应用程序客户端,具有不同的身份提供者和不同的客户端 ID。在您托管的 UI 客户端中,您可以禁用“Cognito 用户池”。