>我想为一组内部网桌面应用程序提供一个WebService API。
目前我的Web服务配置(launchSettings.json(是:
"windowsAuthentication": true,
"anonymousAuthentication": false
此方法在 Startup 类中需要以下代码行:
services.AddAuthentication(IISDefaults.AuthenticationScheme);
当我测试它时,浏览器(在我的例子中是 Firefox(调用默认控制器。然后我收到一个提示,询问活动目录用户的用户和密码,该用户已经登录。成功登录后,我可以在我的控制器类中看到用户名及其状态:
var isAuthenticated = User.Identity.IsAuthenticated;
var userName = User.Identity.Name;
但如前所述:当前用户已经登录到此Windows计算机,那么我可以转发此信息以避免此登录提示吗?
在测试阶段输入此信息并不是一个大问题,但是我想当其他类型的客户端(我的自定义桌面应用程序(尝试使用此Web服务时,它们还需要以用户获得授权的方式调用Web服务。
请考虑我正在开始使用 asp.net、核心和 Web 服务技术,因此如果您需要更多信息,请告诉我:D
Firefox 不支持自动登录。只有Chrome和IE/Edge可以。