javascript - 如何在 IIS 服务器上托管的 Angular 应用程序中获取客户端的 Windows 登录信息?
问题描述
基本上,我为我的公司开发了一个 Angular Web 应用程序,并将其托管在需要 Windows 身份验证的 IIS 服务器上。服务器和客户端都位于公司网络中。当客户端登录到我的应用程序时,我正在努力在服务器端获取客户端的 Windows 登录信息。我该怎么做?javascript中有什么方法可以获取我客户的登录用户名吗?
解决方案
实际上,可以在 Angular 应用程序中使用以下标志发送 Windows 用户名:
return this.httpClient.get<UserDetails>(`${this.userInfoUrl}`, { withCredentials: true });
在 url 之后添加那个额外的标志对我有用。
但这仅在内部网络(启用了 Microsoft Active Directory 的企业网络)和 IIS 服务器 Windows 身份验证中启用。客户端和服务器都在同一个网内域中。如果您发现这有什么问题,请发表评论。如果我理解错了请评论