iOS - AWS开发人员身份验证,用户注册流程

时间:2015-11-09 17:30:53

标签: amazon-web-services amazon-cognito

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

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:5)

您可以选择使用Amazon Cognito并为用户提供完整的注册系统,而无需构建后端:OpenID Connect和开源。

OpenID Connect :由于Cognito支持符合OpenID Connect标准的身份提供商,因此您可以利用那些联合/代理多个社交提供商的产品,并通过OpenID Connect公开联合用户,这些产品对Cognito有特殊支持包括Ping FederateAuth0SecureAuth等等。我还了解到Okta提供了一个OpenID Connect身份提供商,因此可能值得一试。

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

答案 1 :(得分:2)

虽然注册过程的详细信息取决于您的应用程序的需求,但您可能需要考虑使用API​​ Gateway来处理您编写的注册逻辑。

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

您可以让您的应用程序调用您的注册API,该API处理获取凭据的后端部分的所有逻辑:http://docs.aws.amazon.com/cognito/devguide/identity/concepts/authentication-flow/#developer-authenticated-identities-authflow