如何在Blazor WebAssembly中实现OIDC身份验证?

我正在研究PoC项目,以验证blazor是否适合我们公司内部Web前端应用程序。我们有一个内部身份提供者(IdentityServer4 impl。),我想通过该身份提供者进行身份验证。在使用angular的旧项目中,我们使用具有隐式流的javascript oidc客户端。据我了解OIDC,隐式流对于出色的WebAssembly单页应用程序应该是非常好的。我们没有针对该特定前端的专用服务器应用程序,只有一些微服务在前端获取数据,因此需要提供访问令牌。

OIDC客户端库或一些示例代码(最好是两者)将非常有帮助。

谢谢!

guxiaoke0510 回答:如何在Blazor WebAssembly中实现OIDC身份验证?

我建议您尝试Blazor.Auth0(在此处作者)。

  

Blazor.Auth0是一个库,用于通过Blazor SPA中的Auth0的通用登录名使用带有代码交换证明密钥(PKCE)的授权代码授予。

如果您对添加/使用第三方服务不感兴趣,那么至少源代码将有助于将您带入正确的路径。

我希望这会有所帮助:)

,

在这种情况下,我需要Blazor WebAssembly可扩展库,以支持带有代码交换证明密钥(PKCE)的OpenID Connect(OIDC)。因此,我创建了一个开源ITfoxtec.Identity.BlazorWebAssembly.OpenidConnect库,该库是免费的JavaScript和纯.NET。

本文链接:https://www.f2er.com/3106503.html

大家都在问