首页 > 解决方案 > 提供给 Azure 函数的给定 ClaimPrincipal 的名称标识符声明在不同应用程序中是否相同?

问题描述

我有一个基于 Azure Functions 构建的应用程序。

我的用户可以使用 Facebook、Google 和 Microsoft 作为身份提供商,因为我的应用程序已在这些提供商中注册。

ClaimPrincipal每次调用我的 Azure Functions 时都会获得一个实例。作为声明的一部分,我拥有nameidentifier可以用来识别给定用户的声明。

问题

如果用户A使用我的应用程序并被分配了,如果(s)他使用不同的*应用程序nameidentifier sid:123456,相同的用户是否会被分配相同的?nameidentifier

我所说的不同是指由另一家公司开发的应用程序,该公司在身份提供者中有自己的注册。

标签: c#azureazure-functionsclaims-based-identity

解决方案


我认为每个 OpenID 身份提供者的令牌中都应该有“openid”声明。它是 UUID,因此它绝对是您可以用来区分用户的唯一值。


推荐阅读