C# 在ASP.NET中标识用户所属的租户

C# 在ASP.NET中标识用户所属的租户,c#,asp.net,azure,C#,Asp.net,Azure,我创建了一个ASP.NET web表单应用程序,将身份验证机制设置为组织帐户,并选中了“云-多个组织”选项 运行默认站点之后,我注册了两个完全不相关的WindowsAzure广告帐户 我可以在默认租户表中看到两个条目 到目前为止。太好了 但是,我无法确定如何识别我的任何登录用户映射到哪个租户 如何映射: Context.User.Identity.Name 您只需获取租户ID或IdentityProvider声明即可。这些是唯一标识用户租户的声明。 自.NET4.0以来,查看这些声明从未如此容易

我创建了一个ASP.NET web表单应用程序,将身份验证机制设置为组织帐户,并选中了“云-多个组织”选项

运行默认站点之后,我注册了两个完全不相关的WindowsAzure广告帐户

我可以在默认租户表中看到两个条目

到目前为止。太好了

但是,我无法确定如何识别我的任何登录用户映射到哪个租户

如何映射: Context.User.Identity.Name

您只需获取租户ID或IdentityProvider声明即可。这些是唯一标识用户租户的声明。 自.NET4.0以来,查看这些声明从未如此容易。以下是MVC razor视图示例:

@foreach (var claim in ((System.Security.Claims.ClaimsIdentity)User.Identity).Claims)
{
    <p><b>@claim.Type:</b> @claim.Value</p>
}
您只需获得租户或身份提供者声明。这些是唯一标识用户租户的声明。 自.NET4.0以来,查看这些声明从未如此容易。以下是MVC razor视图示例:

@foreach (var claim in ((System.Security.Claims.ClaimsIdentity)User.Identity).Claims)
{
    <p><b>@claim.Type:</b> @claim.Value</p>
}