azure - 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”?
解决方案
推荐阅读
- python-3.x - Python:反斜杠和正号是什么意思?
- python - 如何在 Outlook 和 Python 中从辅助帐户发送电子邮件
- android - 选择另一个 TextInputLayout 样式
- python - Apache 和 mod_wsgi
- c - OpenGL Glut C - 想要渲染弯曲的圆柱体
- google-cloud-platform - 警报以检测硬盘驱动器上的可用空间
- android - 为什么总是在 FirebaseMessagingService 的 onMessageReceived() 方法上获取空白数据
- c++ - 如何修改 lambda 中的字符串向量
- python - Python 拆分列表
- angular - npm 错误!可以在以下位置找到此运行的完整日志:(未提供目录)