gpt4 book ai didi

asp.net - "Blazor (ASP.NET Core hostd)"可以使用windows认证吗?

转载 作者:行者123 更新时间:2023-12-03 14:38:49 26 4
gpt4 key购买 nike

我正在开发一个 Blazor(ASP.NET Core 托管)项目并托管在 IIS 上。

回到我将 ASP.NET core 2.2 与 razor 页面一起使用的那一天,它可以使用 Windows 身份验证。

但是对于 dotnet core 3.0,只有 Blazor 服务器端项目模板有 Windows 身份验证选项可供选择。

但是 Blazor(ASP.NET Core 托管)项目模板呢?根据我的理解,它就像 Blazor 客户端 + dotnet 核心 MVC 后端。
我不明白为什么没有“Windows 身份验证”选项。

最佳答案

在 Blazor WebAssembly 应用程序中,用户身份验证和授权必须由后端 Web Api 处理,因为用户可以修改所有客户端代码。

您的 ASP.NET Core Api 可以使用 Windows 身份验证并在 cookie 中跟踪身份验证状态。在 Blazor WebAssembly 中,您可以实现 AuthenticationStateProvider它调用您的 Web Api 以获取有关用户身份验证状态的详细信息。

然后你可以使用AuthorizeView根据用户登录状态显示或隐藏内容的组件。

您可以在 Blazor Prepare for Authorization 中找到清晰的描述

https://github.com/Forestbrook/BlazorAuthorizationExample 中的源代码示例.

关于asp.net - "Blazor (ASP.NET Core hostd)"可以使用windows认证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57140861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com