1

我和我的团队正在实现基于微服务架构的产品(每个微服务都有自己的数据存储)。我们已经在 AWS 上部署了一些服务,我们需要添加保存用户偏好的功能,例如:

  1. 已保存过滤器以查询数据
  2. UI 小部件设置
  3. 列顺序
  4. ETC

我认为在我的情况下,我们有以下选项来实现保存用户首选项:

  1. 扩展用户配置文件(用于存储公司和用户、角色)服务并在那里添加新项目
  2. 创建新的微服务以仅保留用户偏好
  3. 为此使用一些 AWS 服务(我仍在检查什么是最好的)

我们用于安全的内容:

  • AWS 认知
  • SAML 国内流离失所者
  • JWT 代币

我们还有用户配置文件微服务(我之前提到过)。它包含从其他产品(如管理服务)接收到的数据。

你怎么看?我的情况的最佳选择是什么?

4

1 回答 1

1

如果您只使用 Cognito 用户池,则可以使用自定义属性(如 @jarmod 所建议的那样)。但是,如果您使用 Microsoft ADFS、Google、Facebook 等其他提供商,您可以查看 Cognito Sync。尽管 Cognito 用户池现在支持一些外部提供程序,但它可能不适合您的用例。因此,您可以将各种身份验证提供程序(包括用户池)集成到身份池中,并使用 Cognito 同步数据集来存储首选项。事实上,这就是 Sync 的全部意义所在,提供对用户偏好等小型数据集的跨设备访问。这样,如果用户使用 Userpool 登录并随后使用 Facebook 登录,您可以选择在您的应用程序中链接两个帐户并合并用户首选项。这完全取决于您的用例。

于 2017-10-31T13:22:04.260 回答