如果我需要在 Microsoft Azure 中代表用户存储数据,我有哪些选择?

What are my options if I need to store data on behalf of a user in Microsoft Azure?

我正在构建 Microsoft Teams 应用程序,我需要为使用我的应用程序的每个用户存储敏感的用户数据(访问令牌和一些其他内容)。

我的要求是只能从用户那里访问此数据,其他任何人都无法访问 - 它需要潜在地为数万名用户提供服务。此外,该数据应该可以从任何 Microsoft 产品访问(即不绑定到 MS Teams,但可以说,只要我获得 JWT,我就可以访问数据)。

使用 Azure 我有哪些选择?有没有我可以使用 OOTB 的某种存储?或者,我是否需要为此 select Azure 服务?如果是,哪种服务最好?我可以为我需要服务的所有用户实例化这样的服务,还是我需要为用户来自的每个租户(例如它的公司?)一个单独的实例。

非常感谢您帮助我,我已经尝试解决这个问题并且有了一些想法,但我仍然感到困惑。

根据需要,您可以使用以下选项存储敏感的用户数据

  • Azure keyvault: 用于机密管理、密钥管理和证书管理。
  • Azure 存储表: 存储和检索访问令牌、用户数据和对话。