原谅我的业余问题,但是,我似乎在google / stackoverflow上找不到答案。
我创建了一个应用程序(Xamarin),我想将应用程序数据存储在数据库中,例如Azure SQL数据库。我在azure b2c中创建并集成了一个租户,用于处理应用程序中的用户帐户。
我想以某种方式将“自己的”数据库中的数据与b2c中的用户帐户相关联(这很奇怪吗?)。我所能找到的就是可以创建自定义用户属性,但是在我看来,这似乎非常有限。因此,我需要b2c中唯一无法“更改”的东西来与我自己的数据库相关。
在我看来,就像常见的用例一样,什么是首选方法?我可以关联一些独特的属性吗? (可能是对象ID?)
答案 0 :(得分:1)
Azure AD B2C租户中的用户由the user object的 objectId 属性标识。
此 objectId 属性是不可变的。
策略向应用程序发行的令牌通常包含 sub 和/或 oid 声明,这些声明是从 objectId 属性。
这使应用程序可以为用户交叉引用其“自己的”数据。