AWS Cognito用户池+用于认证/登录的社交提供商



嗨,伙计们,我有一个用户认证/登录问题:

  • 项目为react-native
  • 后端在AWS上,因此我们使用Cognito用户池+身份池。
  • 我们的应用程序应该只通过谷歌或苹果认证用户->没有本地/AWS用户名/密码。
  • 在对用户进行身份验证后,我想获得他/她的令牌ID,以便访问我们的网关API,并使用期望此ID令牌的授权者。

我做了什么:

  1. 创建并设置apple/google开发控制台,并获得google app id和apple team id, key &标识符。
  2. 创建Cognito用户池+身份池,并从第一步添加id

现在,我想让它在FE上工作。我想有自定义按钮将有按下调用登录过程的功能。此外,我想跳过生成的Cognito托管UI登录,并直接到给定的提供商(我认为通过Auth.federatedSignIn({customProvider: "provider"})。这可以嵌入到应用程序中吗?GIT上的某个地方有这样的例子吗?有人能详细解释一下吗?我需要的是带有AWS功能的OAuth流,而不是AWS生成的UI…

我到处都找不到确切的答案。如果有不清楚的地方,我会详细说明。提前感谢!

导航到授权端点时,您可以在查询字符串identity_provider中传递一个额外的参数。

这会立即将用户重定向到IDPs的登录和同意页面,而不显示托管UI。

我找到了绕过托管和生成的Cognito UI的方法。只需检查元素(登录按钮)并复制链接。真是妙不可言!

最新更新