使用 Active Directory ASP.NET Core API Web Service 中的身份验证



>我想为一组内部网桌面应用程序提供一个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可以。

相关内容

  • 没有找到相关文章

最新更新