【问题标题】:@User.Identity.Name empty on mac@User.Identity.Name 在 mac 上为空
【发布时间】: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


【解决方案1】:

一旦 ASP.NET Core 3.0 发布,将支持 Mac 和 Linux 上的 Windows 身份验证。你可以阅读它here

当然,您现在也可以使用preview release

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多