【发布时间】:2017-02-18 09:54:02
【问题描述】:
我已经搜索 AWS iOS 开发工具包 (Swift) 的文档 2 天来寻找我认为应该是一个简单问题的答案,如果我在这里完全遗漏了一些东西,非常抱歉。所以这就是我想要做的:
我一直在开发 iOS 应用程序,并决定采用 AWS 后端路线。我想拥有 facebook 和开发人员认证的身份。我现在熟悉身份验证流程,并编写了一个后端来对用户进行身份验证并将身份发送到 Cognito,接收 Cognito 身份 id 和 open_id 令牌并将它们作为响应返回。我的问题是在 iOS 端的身份提供者的实现。这里有关于如何实现AWSAbstractCognitoIdentityProvider 的非常清晰的文档:
http://docs.aws.amazon.com/cognito/latest/developerguide/developer-authenticated-identities.html
问题是协议似乎不再存在,我的努力使我回到了这个文档。这让我相信我错过了一些东西。我是吗?因为我找不到AWSAbstractCognitoIdentityProvider 的新替代品。我还阅读了 AWS 开发人员的几篇不同的博客文章,但它们似乎都指向这个看似不存在的协议。
有人能指出我在哪里可以找到更多最新文档的正确方向吗?或者如果这仍然是它的完成方式,请帮助我看看我缺少什么。
PS:我的 facebook 实现已经启动并运行,所以我也尝试从那里对其进行逆向工程,但无法得到任何具体的东西。提前感谢您的宝贵时间。
【问题讨论】:
-
您好,实现这一确切用例的一种简单方法是通过 Mobile Hub。 AWS Mobile Hub 允许您为您的资源创建启用 Facebook 的身份验证,并提供一个示例应用程序来演示这一点。你可以在这里访问它:console.aws.amazon.com/mobilehub/home?region=us-east-1#
-
@RohanDubal 感谢您的建议,但我已经尝试过了。移动集线器将开发人员身份验证的实施留给您。移动集线器是我最初的方法,但它通过抽象处理身份的方式与常规 Cognito 不同。我发现这很混乱,因为我最终混合了实现。我想通了,但我离开了移动集线器。我现在自己处理身份并为我的 BYOI 扩展
AWSCognitoCredentialsProviderHelper。
标签: ios swift amazon-web-services authentication amazon-cognito