2015-11-09 90 views
4

在我的应用程序中,我使用AWS SDK进行开发。我能够执行除用户注册之外的所有操作(在开发人员身份验证中)。他们在AWS中提到,对于用户注册,我们必须编写自己的后端代码。但我对后端没有任何想法。我在想,如果亚马逊为用户注册提供了直接的解决方案,那将会很有帮助。我经历了服务器端设置(亚马逊提供的示例代码),但我们可以通过浏览器注册用户而不是通过ios客户端。iOS - AWS开发人员身份验证,用户注册过程

在我的应用程序中,用户注册包含emaild,用户名,密码和照片选择选项。

对于用户注册(开发人员身份验证),我已经做了更多的研究,但我没有找到任何直接的解决方案。

任何人都可以提供直接的解决方案或任何好的教程来实现我们自己的后端用户注册。

在此先感谢。

+2

我可以知道为什么投票吗?这不是重复的,直接的答案不适用于这个问题。如果您知道,请在评论中提供答案,这对我和其他人也有帮助,谢谢。 –

回答

2

虽然注册过程的细节将取决于您的应用程序的需求,但您可能需要考虑使用API​​网关来提供您编写的注册逻辑。

API网关将为您生成一个SDK,您可以在应用程序中使用它来调用您的API。

你可以有你的应用程序中调用您的注册API,它处理所有的逻辑做收购凭证的后端部分:http://docs.aws.amazon.com/cognito/devguide/identity/concepts/authentication-flow/#developer-authenticated-identities-authflow

+0

首先感谢您的回复,我已经通过这个链接理论上理解了这个概念,但实际上如何编写后端注册码。我需要基本的注册示例,通过这个我们可以从App注册,而不是从网站注册。请让我知道,如果你有任何基本的例子,教程。这对我很有帮助。谢谢 –

+0

还有一个问题,是否可以使用Dynamo DB操作在不使用后端的情况下进行注册?请让我知道 –

5

你有几个选择使用亚马逊Cognito并为用户提供了一个完整的登记制度无需建立后端:OpenID Connect和Open Source。

ID连接:由于Cognito支持ID连接兼容的身份提供者,你可以利用产品在那里,联合/经纪人多种社会提供者和暴露通过OpenID连接联盟用户具有对Cognito包括Ping Federate特殊支持,Auth0 ,和SecureAuth仅举几例。我也明白,Okta提供了一个OpenID Connect标识提供程序,因此可能值得研究。

开源LambdaAuth是一个裸机项目,利用Lambda和Cognito提供注册和身份验证后端。 Cognito Helper是另一个似乎具有更多功能并且更加开发的应用程序。如果其中一个具有您需要的功能,那么它们应该易于部署并在无服务器的Lambda上运行,因此它们易于维护,您只需支付所用的功能。

+0

感谢您的回复,我会检查这一点。 –

+1

谢谢Scott ...这确实非常有用。现在很多人都会利用这样的图书馆,因为BaaS中的一个大公司关闭了,即Parse。 –