我正在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登录的情况下登录用户池的选项。总结一下,这就是我所需要的:
AWSAuthUI
库中所示,在< strong> Swift 或 Objective-C )。 Cognito的AWS iOS SDK
是否提供此选项(就像我在身份池配置中看到的那样)?还是我需要从头开始制作整个UI?在那种情况下,我如何执行对Cognito的请求?我如何获得令牌?有没有比我上面发布的例子更好的例子?任何帮助将不胜感激。