【发布时间】:2020-09-29 16:21:56
【问题描述】:
所以我正在尝试获取登录用户的 User.Identity.Name。我的计算机在域中,并且我正在使用域凭据登录。
我在 Startup.cs 中实现了以下服务:
services
.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate();
我还添加了以下几行:
app.UseAuthentication();
app.UseAuthorization();
然后我在 API 控制器中使用以下内容:
[HttpGet]
public String Get()
{
return User.Identity.Name;
}
当我启动应用程序时,它不会接受我登录的用户凭据。它只会接受我的其他具有本地管理员访问权限的域帐户。这是预期的行为吗?我该如何解决这个问题?
我记得这在 VS2017 和 Asp.Net 中运行良好。我目前正在使用带有 Core 3.1 的 VS2019
谢谢
【问题讨论】:
标签: c# asp.net-core