一般来说,我想添加 NTLM 身份验证。
在这里我读到 Kestrel 最近支持了这个功能,你只需要安装这个包:
Microsoft.AspNetCore.Authentication.Negotiate
我安装了所有东西并按照它说的做了:
services.AddAuthentication(NegotiateDefaults.AuthenticationScheme)
.AddNegotiate();
和 app.UseAuthentication();
我在 Windows 上启动我的 API 应用程序并从同一台 PC 上敲击 Google Chrome 控制器。
我收到一条消息,我必须输入凭据。我输入了我的 PC 所在域的凭据,但没有任何反应,他们再次询问我。
我错过了什么?
事实证明,有必要添加
app.UseAuthentication();
,尽管服务器UseHttpSys
在没有它的情况下工作。