【问题标题】:How do I implement OIDC authentication in Blazor WebAssembly? [closed]如何在 Blazor WebAssembly 中实现 OIDC 身份验证? [关闭]
【发布时间】:2020-03-09 19:03:29
【问题描述】:

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

OIDC 客户端库或一些示例代码(最好两者兼有)会很有帮助。

谢谢!

【问题讨论】:

标签: authentication openid-connect identity blazor webassembly


【解决方案1】:

我建议你试试Blazor.Auth0(作者在这里)。

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

如果您对添加/使用第三方服务不感兴趣,那么至少源代码会帮助您走上正确的道路。

我希望这会有所帮助:)

【讨论】:

  • 您好 Henri,我快速浏览了源代码,您在哪里处理授权代码(在令牌请求之前)?谢谢!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2020-11-02
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2021-10-25
    • 1970-01-01
    • 2021-02-27
    • 2012-04-08
    相关资源
    最近更新 更多