【问题标题】:How do you implement AWS developer authenticated identities in swift?您如何在 swift 中实现 AWS 开发人员身份验证?
【发布时间】: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


【解决方案1】:

Joe:现在作为 fork off of the aws-mobile-hub-helper repo 的一部分,AWSSignInProvider 在 swift 中有一个完整的示例实现。有一个sample app that uses it here.

有一个writeup that might be helpful to you here

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2015-10-04
    • 2016-06-29
    • 2015-12-24
    • 2015-11-05
    相关资源
    最近更新 更多