将应用程序数据耦合到b2c用户帐户

时间:2018-08-28 18:12:05

标签: azure-ad-b2c

原谅我的业余问题,但是,我似乎在google / stackoverflow上找不到答案。

我创建了一个应用程序(Xamarin),我想将应用程序数据存储在数据库中,例如Azure SQL数据库。我在azure b2c中创建并集成了一个租户,用于处理应用程序中的用户帐户。

我想以某种方式将“自己的”数据库中的数据与b2c中的用户帐户相关联(这很奇怪吗?)。我所能找到的就是可以创建自定义用户属性,但是在我看来,这似乎非常有限。因此,我需要b2c中唯一无法“更改”的东西来与我自己的数据库相关。

在我看来,就像常见的用例一样,什么是首选方法?我可以关联一些独特的属性吗? (可能是对象ID?)

1 个答案:

答案 0 :(得分:1)

Azure AD B2C租户中的用户由the user object objectId 属性标识。

objectId 属性是不可变的。

策略向应用程序发行的令牌通常包含 sub 和/或 oid 声明,这些声明是从 objectId 属性。

这使应用程序可以为用户交叉引用其“自己的”数据。