Cognito User Pool自定义注册页实现国家下拉选择与注册链接跳转咨询
关于Cognito User Pool自定义注册国家选择的解决方案
你咨询的注册链接重定向方案完全可行
- 进入你对应的Cognito User Pool控制台,打开「应用程序集成」板块,找到你正在使用的网站类OIDC客户端配置,开启「自定义注册URL」选项,填入你自行搭建的注册页面的公网地址即可。配置完成后,Cognito托管登录页的「Sign Up」注册按钮会直接跳转至你指定的URL,不再走默认注册流程。
自行实现注册流程的适配说明:
- 提前在User Pool的「属性」设置中新增
custom:country类型的自定义属性,调用SignUpAPI创建用户时,将用户选择的国家值存入该自定义属性即可- 注册完成后可引导用户跳转回Cognito托管登录页完成登录,你现有使用的authorization code flow授权流程完全不需要调整,和原有逻辑兼容。
其他可行的低改造成本方案
如果你不想完全自建注册页,也可以选择注入自定义脚本修改Cognito默认注册页:
- 在Cognito User Pool的「应用程序集成」-「托管UI自定义」设置中注入自定义JS脚本,动态将默认的文本输入框替换为国家下拉选择组件,用户选择后的值自动回填到原输入框中,提交时会自动同步到Cognito用户属性中,不需要调整现有授权流程,改造成本更低。
该方案注意事项:需要确保注入的自定义脚本所属域名在Cognito托管UI的内容安全策略允许范围内,你可以将脚本部署到你的网站同域名下,即可避免CSP拦截问题。
内容的提问来源于stack exchange,提问作者Bubba
相关产品推荐
相关产品推荐

