AWS Cognito和iOS-具有联合身份提供者(Google)的用户池

时间:2018-08-03 17:59:33

标签: ios swift amazon-web-services aws-sdk amazon-cognito

我正在iOS Swift中制作一个应用程序,该应用程序使用AWS Cognito允许用户进行注册。我需要允许访问使用特定域Google帐户的用户。

我以为身份池可以完成工作(使用AWSAuthUI库,这很酷,它包含用于登录Google和Facebook的按钮!我很喜欢!),但是问题在于身份池无法执行 presignup preahuentication任务(使用AWS Lambda)。我需要执行预身份验证任务,以验证尝试登录的用户是否满足要登录的要求(在这种情况下,Google电子邮件应包含 customdomain.com 企业域)。 / p>

另一种选择是将用户池与Google一起用作身份提供商。 AWS控制台端和Google端的配置都很好,但是在Swift或Objective-C上没有足够的文档可以使用here提供的AWS SDK示例进行登录。该示例仅显示在不实施Google登录的情况下登录用户池的选项。总结一下,这就是我所需要的:

  • 允许用户通过Cognito使用Google凭据登录到应用程序(我的意思是显示一个显示“使用Google登录” 的按钮,如AWSAuthUI库中所示,在< strong> Swift 或 Objective-C )。 Cognito的AWS iOS SDK是否提供此选项(就像我在身份池配置中看到的那样)?还是我需要从头开始制作整个UI?在那种情况下,我如何执行对Cognito的请求?我如何获得令牌?有没有比我上面发布的例子更好的例子?

任何帮助将不胜感激。

0 个答案:

没有答案