使用 Blazor Web 视图进行 Blazor 混合 (MAUI) 身份验证

Sti*_*tix 6 blazor blazor-webassembly maui maui-blazor .net-maui

我正在尝试构建一个小型 Blazor Maui 应用程序示例,该应用程序使用身份服务器对用户进行身份验证。我试图达到可以从 Maui 应用程序登录的程度,然后每当我使用 blazorWebview 组件时,都可以访问用户的身份验证状态以进行身份​​验证决策。

目前,我在 Maui 应用程序的 razor 组件中设置了身份服务器登录流程,这完成了登录流程。

现在我希望能够将该登录状态/主体信息传递到 Blazor Web 视图以在组件中使用(其中一些在外部类库中引用)。有人有幸这样做过吗?

(另外,我已按照此处的 Microsoft 文档实现我自己的自定义身份验证状态提供程序,并将其添加到依赖项注入中,但没有说明如何将身份验证信息传递到 Blazor Web 视图)。

小智 -1

这是一个应该可以帮助解决您的问题的存储库。

此示例演示如何使用 IdentityModel.OidcClient FOSS 库将 .NET MAUI Blazor 应用程序连接到 IdentityServer

启动基于浏览器的身份验证流程,该流程侦听对注册到应用程序的特定 URL 的回调。