首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS认知-用户配置文件的使用和更新通过认知API或同步到单独的数据库。

AWS认知-用户配置文件的使用和更新通过认知API或同步到单独的数据库。
EN

Stack Overflow用户
提问于 2020-09-22 20:40:50
回答 1查看 1.4K关注 0票数 4

我从认知和移动应用程序开始,在这个应用程序中,除了其他核心功能之外,还可以更新用户配置文件,并经常查询池。因此,我现正考虑下列方案:

  1. 直接从应用程序中使用认知API查询池
  2. 从后端的REST web服务中用认知API (可能是管理函数??)查询池,基本上包装认知API,以确保可移植性和供应商不被锁定。

  1. 根本不要对用户配置文件数据使用认知技术,而只用于用户身份验证。在MySQL数据库中创建一个表,将用户子类作为it和所有其他附加属性,如他们的网站、照片、文本/配置文件描述等。使用科尼图提供的Lambda触发器填充该表。

虽然在选项1和选项2之间进行选择是相当具有架构性和战略性的决定,但由于我对使用认知池的方式不确定,所以出现了选项3。

在了解了AWS认知的服务范围之后,我选择了选项3。我知道这些是可调的,但从每秒5次开始,我想知道这是否会在某一时刻成为瓶颈。

任何已经用科尼图开发了一款高效应用的人:

  1. 你能分享你的经验与认知服务的限制和性能的池API一般(不仅仅是注册/注册)?
  2. 是否最好仅用于身份验证/授权,还是用于完全的用户管理?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-22 22:06:10

我们也面临着同样的情况,尼基。我建议备选方案3,其他两个方案将在今后造成更多的麻烦。

  • 在某种程度上,我们希望在lambda中为用户提供额外的数据,但是这些数据不是jwt令牌的一部分。我们想知道用户的注册日期。收集这些信息的唯一方法是触发一个admin认知APIs -它工作得很好--但是当流量显著增加时,我们的端点就失败了,因为我们达到了adminGetUser的极限。
  • 我们面临的一个问题是,我们必须不断地进行从科尼图到科尼图的数据转换。检查adminGetUser的响应,您就会意识到这不是最好的工作响应。
  • 我还记得的另一件事是,当我们想为用户数据添加一个额外的字段并用一个特定的值填充它时,或者如果您有一个要求,您必须检索一个实体的列表并与用户连接,因为您需要在响应中显示用户元数据。这将是一项极具挑战性的任务。
  • 在一个简单的任务中,您可能希望发送一个带有分页和排序的用户列表,这可能有点困难。你可以从科尼图列出用户,但没有排序。

总的来说,我非常喜欢科尼图的简单性,包括认证、验证电子邮件、社交登录、应用客户端。出于这个原因,它是完美的,但我不会将用户元数据保存在生产准备环境中--除非它是概念的一个小证明。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64017399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档