首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用Azure Active Directory登录时在Azure Web应用程序的C#代码中获取我的用户名?

如何在使用Azure Active Directory登录时在Azure Web应用程序的C#代码中获取我的用户名?
EN

Stack Overflow用户
提问于 2021-04-23 22:16:18
回答 1查看 38关注 0票数 0

我有一个Azure Web应用程序,您可以在其中使用Azure AD登录。现在我需要在登录时在网站上显示我自己的名字表单AD。有没有办法在C#代码中获得我的用户名?

有一个教程,你可以连接到Azure Graph来获取你的用户名。https://docs.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-user?tabs=command-line

本教程不起作用,因为您必须更改ResourceExplorer中的某些设置(“additionalLoginParams”)。当你尝试这样做的时候,你会得到一个错误,这是不可能的,因为你使用了auth v2。

还有另一个教程,您也可以在其中访问Graph。但是在那里你访问了整个Azure AD用户列表,并且不可能定义哪个用户是我。https://docs.microsoft.com/en-us/azure/app-service/scenario-secure-app-access-microsoft-graph-as-app?tabs=azure-powershell%2Ccommand-line

EN

回答 1

Stack Overflow用户

发布于 2021-04-23 22:35:00

您可以从HttpContext.User.Identity.Name获取名称。

有关更多详细信息,请访问以下链接:https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.http.httpcontext.user?view=aspnetcore-5.0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67231599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档