首页 > 解决方案 > Owin/Azure 身份验证 - 为什么我无法访问母版页中的 User.Identity?

问题描述

我们正在所有应用中实施 Azure 身份验证。在 Default.aspx 上,我可以使用以下内容访问用户的用户名:

using System.Web;

[...]

var userClaims = User.Identity as System.Security.Claims.ClaimsIdentity;
string UserName = userClaims?.FindFirst("preferred_username")?.Value;

当我尝试在母版页上执行此操作时,我在用户下方看到一个红色波浪线,表示“用户在当前上下文中不存在”。我还在我的母版页中导入了 System.Web。为什么这在这里不起作用?以及如何在我的母版页中访问“preferred_username”?

标签: azureauthenticationowinidentity

解决方案


推荐阅读