Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我需要代表Microsoft Azure中的用户存储数据,我的选项是什么?_Azure_Microsoft Graph Api_Microsoft Teams - Fatal编程技术网

如果我需要代表Microsoft Azure中的用户存储数据,我的选项是什么?

如果我需要代表Microsoft Azure中的用户存储数据,我的选项是什么?,azure,microsoft-graph-api,microsoft-teams,Azure,Microsoft Graph Api,Microsoft Teams,我正在构建一个MicrosoftTeams应用程序,我需要为使用我的应用程序的每个用户存储敏感用户数据(访问令牌和一些附加内容) 我的要求是,这些数据只能由用户访问,而不能由其他人访问——而且它可能需要为成千上万的用户提供服务。此外,该数据应可从任何Microsoft产品访问(即,不绑定到MS团队,但比方说,只要我获得JWT的许可,我就可以访问该数据) 我使用Azure有哪些选择?我可以使用OOTB吗?或者,我需要为此选择Azure服务吗?如果是,哪种服务最好?我是否可以为我需要服务的所有用户实

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

我的要求是,这些数据只能由用户访问,而不能由其他人访问——而且它可能需要为成千上万的用户提供服务。此外,该数据应可从任何Microsoft产品访问(即,不绑定到MS团队,但比方说,只要我获得JWT的许可,我就可以访问该数据)

我使用Azure有哪些选择?我可以使用OOTB吗?或者,我需要为此选择Azure服务吗?如果是,哪种服务最好?我是否可以为我需要服务的所有用户实例化此类服务,或者我是否需要为用户来自的每个租户(例如,其公司?)提供一个单独的实例


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

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

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

(1)将其存储在Azure Keyvault中,或者可以使用SQL存储您访问令牌/其他信息,并在需要时检索/使用它。(2) Azure中存在很多选项。所以你需要做最符合你要求的匹配。@Dev谢谢你的回答。假设我使用密钥库,据我所知,这是一项多租户服务,因此我可以从技术上为我拥有的每个客户分配密钥库。这是我必须提供的东西吗?例如,从用户处获取租户ID并创建新的密钥库(如果不存在)?我需要做的是将客户数据彼此分开。正如我所说,Azure中有很多选项,所以您需要决定哪一个适合您的场景。比如说,如果您使用的是keyvault,那么它将帮助您进行机密管理、密钥管理和证书管理。因此,选择要存储的内容,实现业务逻辑,存储/检索数据直到使用为止。Hi@abianche您可以使用azure tables存储和检索访问令牌、用户数据和消息。同样,这取决于你的要求。嗨@abianche,你还面临这个问题吗?