Azure Active Directory B2C身份验证和在数据库中生成/存储用户ID

Azure Active Directory B2C身份验证和在数据库中生成/存储用户ID,azure,authentication,azure-sql-database,azure-ad-b2c,Azure,Authentication,Azure Sql Database,Azure Ad B2c,我正在制作一个移动应用程序,并希望使用广告B2C的东西来处理我的用户身份验证。我需要将它们的数据存储在SQL数据库中,该数据库也将位于Azure上。我打算让我的应用程序使用REST与我要编写的一些函数进行通信,然后与DB后端进行对话,DB后端将查询特定于该用户的各种内容。我的问题是,我不确定如何将已通过身份验证系统验证的用户映射到我数据库中的某个唯一ID或索引。是否有某种方法可以安全地识别新注册或登录的用户,以便创建识别他们的方法?我之所以说安全,是因为我不想犯错误,使用auth库中的一些值,而

我正在制作一个移动应用程序,并希望使用广告B2C的东西来处理我的用户身份验证。我需要将它们的数据存储在SQL数据库中,该数据库也将位于Azure上。我打算让我的应用程序使用REST与我要编写的一些函数进行通信,然后与DB后端进行对话,DB后端将查询特定于该用户的各种内容。我的问题是,我不确定如何将已通过身份验证系统验证的用户映射到我数据库中的某个唯一ID或索引。是否有某种方法可以安全地识别新注册或登录的用户,以便创建识别他们的方法?我之所以说安全,是因为我不想犯错误,使用auth库中的一些值,而这些值会被视为安全风险或不良做法。谢谢。

在您从Azure AD收到的身份验证令牌中,您有一个对每个用户都是唯一的对象ID

B2C令牌与常规AD令牌稍有不同,您无法返回令牌引用中列出的所有值(例如,组,您必须单独查询这些值),但您将获得对象ID,然后可以使用该ID查找数据库


你可以在这里解码你的JWT令牌,看看你得到了什么:

太棒了,这正是我想要的。谢谢