我正在使用Azure AD B2C Graph API来创建和管理用户。用户有数据和进展,所以我想知道,我应该如何在我的应用程序中存储有关用户的信息(例如用户有多少金币)?
我想抓住他们的userPrincipalName或他们的objectId并将其用作单独数据库中的主键来跟踪应用程序相关信息,但在此之前我想知道这是否是使用图形API执行此操作的正确方法,除非有标准图API用于存储每个用户的应用数据?
理想情况下,出于安全和隐私原因,我不希望能够将数据与特定用户相关联。
使用Azure AD B2C,您可以使用自定义属性扩展架构,并使用Azure AD Graph API对其进行读/写。
请参阅create a custom attribute和本页如何使用Graph API进行use custom attributes。
在我看来,如果您只需要存储数据,请将Azure AD B2C与自定义属性一起使用,但如果在读取/写入属性时还需要一些复杂的逻辑,甚至在属性之间创建一些关系,那么请考虑使用自定义数据存储。