在Azure AD中存储机密数据

时间:2019-01-17 11:28:42

标签: azure-active-directory microsoft-graph azure-ad-graph-api

我正在使用Azure AD作为身份提供者来创建Web应用程序。我想在Azure AD或Graph API中为每个用户存储机密数据。根据文档,对于给定租户中的每个应用程序,Azure AD用户架构扩展和Graph API开放扩展都是可见的,并且缺少细化权限以仅限制特定用户[extension]属性的访问。是否存在将机密数据存储在Azure AD / Graph API中的选项,只有创建它的应用程序可以访问该机密数据,或者存在其权限以专门限制访问而不限制对常用资源(如用户)的访问?例如,我希望我的应用程序能够读写/users/{Id|userPrincipalName}/extensions/myconfidentialextension,同时禁止其他应用程序(即使在同一租户中),同时仍允许其他应用程序访问/users/{Id|userPrincipalName}资源的其他部分

1 个答案:

答案 0 :(得分:1)

请看看使用Azure Key Vault,因为这是满足您要求的最佳解决方案。将数据存储在Active Directory中使得它广泛可用。

对于Azure Active Directory B2C

  

自定义属性现在在“用户”属性列表中可用,并可以在您的用户流中使用。

对于Azure Active Directory

  

这些属性可以通过Azure AD Graph API目录扩展或Microsoft Graph使用。您可以分别使用Azure AD Graph Explorer和Microsoft Graph Explorer查看可用属性。