Blazor 8 United + Azure b2c

问题描述 投票:0回答:1

因此,我正在查看最新版本的 blazor 应用程序,并注意到,blazor Web 应用程序没有模板(我认为这是混合托管模型的 goto 模板),该模板包含来自 teh get go 的 b2c(与旧版 wasm 或服务器模板)。

在 github 上的一些轨道中,我还发现并不是每个人都能够使用它,并且有一个轨道可以更新文档,但该部分尚未完成。

有谁知道如果我从未经授权的模板开始(因为身份显然不是我需要的,并且至少目前没有其他选择),我可以在哪里获得有关如何实际使其与 B2C 一起使用的全面指南?假设 B2C 租户已就位并且自定义策略正在发挥作用(jwt.ms 可以使用自定义声明解析令牌)? Mb 一些有用的存储库来查找并复制其 Program.cs 设置?

提前谢谢您。

blazor azure-ad-b2c
1个回答
0
投票

是的,在模板中您只能看到个人账户的选项。

我们可以选择从连接服务添加

Microsoft Identity Platform
(通过配置此功能会自动生成与身份验证相关的代码)- 适用于所有以前的版本。

enter image description here

enter image description here

  • 我正在尝试在 .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" />

配置: enter image description here

  • 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" />
  • 但是我在 Web 和客户端应用程序中都没有看到任何与
    Program.cs
    文件相关的代码。
  • 即使我没有找到任何与Web App Authentication相关的文档。
  • 所有文档都解释了 Blazor WASM。
  • 据我所知,.NET 8 Blazor Web 应用程序不完全支持。

即使这个 MSDoc 也只解释了 Blazor WASM 和服务器应用程序的身份验证。

© www.soinside.com 2019 - 2024. All rights reserved.