因此,我正在查看最新版本的 blazor 应用程序,并注意到,blazor Web 应用程序没有模板(我认为这是混合托管模型的 goto 模板),该模板包含来自 teh get go 的 b2c(与旧版 wasm 或服务器模板)。
在 github 上的一些轨道中,我还发现并不是每个人都能够使用它,并且有一个轨道可以更新文档,但该部分尚未完成。
有谁知道如果我从未经授权的模板开始(因为身份显然不是我需要的,并且至少目前没有其他选择),我可以在哪里获得有关如何实际使其与 B2C 一起使用的全面指南?假设 B2C 租户已就位并且自定义策略正在发挥作用(jwt.ms 可以使用自定义声明解析令牌)? Mb 一些有用的存储库来查找并复制其 Program.cs 设置?
提前谢谢您。
是的,在模板中您只能看到个人账户的选项。
我们可以选择从连接服务添加
Microsoft Identity Platform
(通过配置此功能会自动生成与身份验证相关的代码)- 适用于所有以前的版本。
我正在尝试在 .NET 8 Blazor Web 应用程序中配置相同的内容。
我已经添加了Web和客户端应用程序。
添加到Web App中的观察结果:
.csproj
已更新以下软件包。 <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="8.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="8.0.0" />
<PackageReference Include="Microsoft.Identity.Web" Version="2.13.4" />
<PackageReference Include="Microsoft.Identity.Web.UI" Version="2.13.4" />
配置:
Program.cs
和appsettings.json
文件没有变化。在ClientApp中添加时的观察:
.csproj
文件已使用以下软件包更新。 <PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.0" />
<PackageReference Include="Microsoft.Authentication.WebAssembly.Msal" Version="8.0.0" />
Program.cs
文件相关的代码。即使这个 MSDoc 也只解释了 Blazor WASM 和服务器应用程序的身份验证。