相关疑难解决方法(0)

AWS Cognito - 如何在使用 Google 登录时强制选择帐户

我目前正在使用与 Google 联合作为身份提供商的 Cognito 用户池来处理用户登录我的网络应用程序。目前,我只实现了使用 Google 登录。这目前正在通过 Cognito 的托管 UI 完成。

当用户使用 Google 登录时,我希望始终提示他们选择他们的帐户,即显示此提示

但是,我发现当我仅使用一个 Google 帐户登录时,会跳过此屏幕。虽然,当我没有登录 Google 帐户/2 个或更多 Google 帐户时,会显示此屏幕。

我试图让这个屏幕总是出现的事情:

  1. 使用 AWS Amplify 的federatedSignIn({provider: 'Google'})功能。然而,我发现,这只是对Cognito的托管UI,只是重定向到相同的授权端点的包装,如所描述这里
  2. 添加prompt=select_accountGoogle 文档中详述的授权端点,但这没有任何效果。这并不奇怪,因为授权端点promptAWS 文档中没有详细说明该选项。

如果有人对我如何始终显示此帐户选择屏幕有任何想法,将不胜感激。

authentication amazon-web-services oauth-2.0 google-oauth amazon-cognito

17
推荐指数
1
解决办法
4272
查看次数