用户无需登录即可使用我的应用程序。但是,如果他们创建一个帐户,他们会获得更多功能,例如保存产品。
我正在研究此 AWS 文档:集成您现有的 NoSQL 表 - AWS 移动中心开发人员指南
但它似乎没有任何关于允许没有登录名的用户的权限的详细信息。我需要在用户首次打开应用程序时随机生成一个 ID,并且仍然使用它创建一个用户。
我已经设置了一个包含产品列表的数据库。我计划使用ObjectMapper API来查询数据库。
AWS有一个名为Amazon Cognito的服务。 Amazon Cognito 由两部分组成,Cognito 用户池和 Cognito Federated Identity。
Cognito 用户池管理用户创建、凭据存储、组分配等。
Cognito 联合身份,将经过身份验证的用户转换为 AWS IAM 凭证。 Cognito Federated Identity 可以使用 Cognito User Pools 进行身份验证,也可以使用 Facebook、Amazon、Google、Apple、SAML 或 OpenID 进行身份验证。
Cognito 联合身份允许经过身份验证和未经身份验证的用户。 您可以从未经身份验证的用户切换到经过身份验证的用户。
您可以使用 Cognito 联合身份实体通过调用 GetId 来获取用户 ID。 登录名参数是可选的。GetId 每次都会返回一个唯一的用户 Guid。然后,可以将该 Guid 存储在本地以跟踪用户,稍后如果用户决定注册,则可以将该 GUID 链接到经过身份验证的用户。该链接包含 iOS 代码示例。
AWS Mobile Hub(现在的 Amplify(在后台使用 Cognito,您可以在此处查看流程。