多租户 Azure AD 应用中的唯一用户 ID

Unique user id in multi tenant Azure AD apps

您知道多租户 Azure AD 应用模式中的唯一用户 ID吗?

我现在正在使用 Microsoft Graph with Azure AD multi-tenant application pattern 开发应用程序。为了识别每个用户,我想知道唯一的 ID - 我将把它用作我们自己数据库中的键来保存用户数据。

在这个reference中,用户对象中的id参数是"The unique identifier for the user",但我想它是每个租户唯一的id还是所有租户?这很重要,因为我的应用程序将在多租户中使用。

仅供参考: 如果用户 ID 仅在每个租户中是唯一的,我将连接 organization id 和用户 ID 以在所有租户中创建唯一 ID。

ID 属性 是一个随机的 GUID。虽然不太可能有两个用户具有相同的 ID,但除非在 Azure 中进行检查,否则它可能会发生。

我会将它与租户 ID 连接起来,或者更好地将租户 ID 放在数据库的另一列中。这样您就可以在数据库中按租户查询用户。