我是Amazon移动的Hub后端的新手。在此之前,我使用的是Parse,它基本上为我做了所有事情。在Amazon Mobile Hub中,对于登录,有一个自定义登录选项。Amazon网站上这个特定选项的信息如下:
'如果你有现有的身份验证流程,则可以使用自己的后端对用户进行身份验证。这涉及到最终用户设备、身份验证后端和Amazon Cognito之间的交互。了解有关对自己的用户进行身份验证的详细信息。'
我真的很困惑。那么在亚马逊网络服务中没有创建自定义用户数据库的选项吗?如果是这样,我必须使用什么样的外部服务(如Outh 0或其他)。如果是这样,谁能告诉我任何解释自定义用户数据库的研讨会。
亚马逊的身份和访问管理可以帮助我吗?这个服务的文档只提供了java代码,我是一个ios开发人员,所以我在理解这一点上有问题。
如果有人曾经使用过parse,我正在Parse中寻找类似users类的东西。
1条答案
按热度按时间hyrbngr71#
维什什特
对于自定义身份提供程序,移动的Hub生成的iOS示例应用程序尚未提供完整的文档解决方案。在Mobile Hub控制台中创建项目并启用“自定义”登录时,Mobile Hub只是创建一个与为该项目创建的默认Cognito身份池关联的“开发人员提供程序名称”。
对于Cognito开发者身份验证,您需要创建自己的后端服务来处理您的最终用户身份。使用开发者身份验证涉及最终用户设备(可能是移动的Hub生成的示例应用)、您的身份验证后端和Amazon Cognito之间的交互。
认证服务器是一个简单的应用程序,旨在以安全的方式存储用户凭据,并为经过认证的用户提供OpenID Connect令牌。认证服务器可以使用AWS资源构建,例如运行在EC2示例上的Web服务器或运行在Elastic Beanstalk环境中的应用程序。以下博客是一个端到端这是构建后端身份验证服务器并使用Github中的示例Cognito代码直接与后端服务器交互的最终解决方案。不幸的是,示例身份验证服务仅用Java编写。
使用开发者身份验证集成Amazon Cognito:端到端示例:https://mobile.awsblog.com/post/Tx3E3NJURV1LNV1/Integrating-Amazon-Cognito-using-developer-authenticated-identities-An-end-to-en
顺便说一句,我使用过Parse,AWS或移动的Hub没有类似“Users”类的东西。但是,使用Cognito Identity和Sync,你可以控制用户配置文件,允许每个用户有多个提供商,并允许你在设备之间同步用户配置文件。Cognito Identity和Cognito Sync示例通过“用户数据存储”功能集成到Mobile Hub生成的示例应用程序中。