有没有办法在下载客户端 Blazor 应用程序之前对用户进行身份验证?

Is there a way to Authenticate a user before downloading the client side Blazor app?

我目前正在处理核心托管的 Blazor Web 程序集项目。该项目分为三个部分,客户端、服务器和共享。我的理解是,当用户点击网址时,他们将下载客户端包并 运行 在他们的网络浏览器上。我想知道是否有办法 验证 用户 他们下载客户端包之前?

我已经使用微软文档在客户端成功实现了登录过程:Secure an ASP.NET Core Blazor WebAssembly hosted app with Azure Active Directory

但我想更进一步,看看我是否可以在下载客户端包之前对用户进行身份验证。

我大部分时间都在向 Server.Startup.cs 添加身份验证代码,假设当用户导航到我的网站时,他们会向服务器请求客户端包。

有人试过这样做吗?感谢任何建议

我认为这本身是不可能的。但是您可以尝试添加负责身份验证的 Blazor Server 应用程序(因为它加载速度更快),然后使用类似于本文中所示的方法切换到 Wasm 应用程序:https://itnext.io/blazor-switching-server-and-webassembly-at-runtime-d65c25fd4d8