Amazon Mobile Hub/Amazon Web Services 中的自定义身份提供商

Custom identity provider in Amazon Mobile Hub/ Amazon Web Services

我是 Amazon Mobile Hub 作为后端的新手。在此之前,我使用的是 Parse,它基本上为我做了一切。在 Amazon Mobile Hub 中,对于登录,有一个自定义登录选项。亚马逊网站上这个特定选项的信息如下:

'If you have an existing authentication process, you can use your own backend to authenticate your users. This involves interaction between your end user device, your backend for authentication, and Amazon Cognito. Learn more about authenticating your own users.'

我真的很困惑。那么在亚马逊网络服务中是否没有创建自定义用户数据库的选项?如果是这样,我必须使用什么样的外部服务(比如 Outh 0 之类的)。如果可以,谁能指导我参加任何解释自定义用户数据库的研讨会。

Amazon 的身份和访问管理可以帮助我解决这个问题吗?此服务的文档仅在 java 中提供了代码,而我是一名 ios 开发人员,因此我在理解这一点时遇到了问题。

如果有人曾经使用过 parse,我正在寻找类似用户 class in Parse 的东西。

维希什特,

对于自定义身份提供商,Mobile Hub 生成的 iOS 示例应用程序还没有完整记录的解决方案。在 Mobile Hub 控制台中创建项目并启用“自定义”登录时,Mobile Hub 只是创建一个与为该项目创建的默认 Cognito 身份池关联的“开发人员提供商名称”。

对于 Cognito 开发人员身份验证,您确实需要创建自己的后端服务来处理您的 end-user identities.Using 开发人员身份验证涉及 end-user 设备(Mobile Hub)之间的交互生成的示例应用程序,也许),您的身份验证后端和 Amazon Cognito。

身份验证服务器是一个简单的应用程序,旨在以安全的方式存储用户凭据,并向经过身份验证的用户提供 OpenID Connect 令牌。可以使用 AWS 资源构建身份验证服务器,例如 EC2 实例上的 Web 服务器 运行 或 Elastic Beanstalk 环境中的应用程序 运行。以下博客是 end-to-end 构建后端身份验证服务器的解决方案,并使用 Github 中的示例 Cognito 代码直接与后端服务器交互。不幸的是,示例身份验证服务仅在 Java.

中编写

使用经过开发人员身份验证的身份集成 Amazon Cognito:end-to-end 示例: https://mobile.awsblog.com/post/Tx3E3NJURV1LNV1/Integrating-Amazon-Cognito-using-developer-authenticated-identities-An-end-to-en

顺便说一句 – 我使用过 Parse 和 AWS 或 Mobile Hub 没有像“用户”这样的东西 class。但是,使用 Cognito Identity and Sync,您可以控制用户配置文件,允许每个用户使用多个提供商,并允许您在设备之间同步用户配置文件。 Cognito Identity 和 Cognito Sync 示例通过“用户数据存储”功能集成到 Mobile Hub 生成的示例应用程序中。