【发布时间】:2019-08-05 21:07:01
【问题描述】:
我之前使用过 Windows 身份验证,我真的很喜欢它,因为用户无需执行任何操作并且他们已登录。但现在我正在使用 .Net Core 进行开发,而且我正在使用苹果电脑。所以我运行了以下内容:
dotnet new webapp --auth Windows
我根本没有更改任何代码,但我确实安装了依赖项。然后我运行应用程序,我看到它说“你好,!”显然@User.Identity.Name 是空的。还有什么我应该做的吗?
我正在使用:.NET 命令行工具 (2.2.300)。
【问题讨论】:
-
通过 Visual Studio Community 2017 UI 创建 Web 应用程序时,我能够创建一个具有有效 Windows 身份验证的 .Net Core 2.2 Asp.NET Core Web 应用程序。我选择了文件 -> 新建 -> 项目 -> ASP.NET Core Web 应用程序 -> Web 应用程序。唯一要做的就是更改身份验证类型
-
@foochow 感谢您提供的信息。我在我的 Windows 机器上从 Visual Studio 制作了一个 .net 核心应用程序,并为该应用程序启用了 Windows 身份验证。我运行它并且它工作。然后我在我的mac上打开了同一个项目,用户名又是空白的。好像身份验证在 mac 上不起作用。
-
您知道Windows 身份验证 是针对Windows 的,对吗?这不是 Apple 身份验证 或 Mac 身份验证。 Windows 身份验证由 Windows 操作系统提供。
-
哈哈谢谢@KenWhite。在我去找我的经理并告诉他之前,我只是想确认一下。
-
我认为您应该探索单点登录而不是 Mac 的 Windows 身份验证。
标签: .net-core windows-authentication