用户无需登录即可使用我的应用程序。但是,如果他们创建帐户(例如保存产品),就会获得更多功能。
我正在研究此AWS文档:集成现有的NoSQL表-AWS Mobile Hub开发人员指南
但是,它似乎没有有关允许没有登录用户的权限的任何详细信息。当用户首次打开应用程序并仍然使用它创建用户时,我将需要随机生成一个ID。
我已经建立了一个包含产品列表的数据库。我计划使用ObjectMapper API来查询数据库。
AWS提供了一项名为Amazon Cognito的服务。Amazon Cognito有两个部分,Cognito用户池和Cognito联合身份。
Cognito用户池管理用户创建,凭据存储,组分配等。
Cognito联合身份,将经过身份验证的用户转换为AWS IAM凭证。Cognito联合身份可以使用Cognito用户池进行身份验证,或者使用Facebook,Amazon,Google,Apple,SAML或OpenID进行身份验证。
Cognito联合身份允许同时进行身份验证和未经身份验证的用户。您可以从未认证的用户切换到已认证的用户。
您可以通过调用GetId使用Cognito联合身份来获取用户ID 。Logins参数是可选的。GetId每次都会返回唯一的用户Guid。然后,您可以在本地存储该Guid来跟踪您的用户,然后,如果该用户决定注册,则可以将该guid链接到经过身份验证的用户。该链接包含iOS代码示例。
AWS Mobile Hub(现在称为Amplify)在后台使用Cognito,您可以在此处查看流程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句