我有一个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
发布于 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
https://stackoverflow.com/questions/67231599
复制相似问题