Blazor OIDC 身份验证弹出窗口

Posted

技术标签:

【中文标题】Blazor OIDC 身份验证弹出窗口【英文标题】:Blazor OIDC Authentication popup 【发布时间】:2021-10-25 03:05:37 【问题描述】:

问题

当我尝试将 RemoteAuthenticatorView 与 OIDC 结合使用时,页面仅重定向到 identityserver4 网站

预期结果

应使用身份服务器的内容打开一个弹出窗口。


相比之下,AddMsalAuthentication 提供了一个options.ProviderOptions.LoginMode (Docs)

AddOidcAuthentication 有类似的东西吗?

我用来重现此问题的资源:

https://medium.com/@marcodesanctis2/securing-blazor-webassembly-with-identity-server-4-ee44aa1687ef https://github.com/cradle77/BlazorSecurityDemo

【问题讨论】:

【参考方案1】:

Identity Server 4 带有一组标准的 cshtml 文件。 它没有任何开箱即用的“弹出”就绪模式。

如果您想实现与 MSAL 相同的行为,则需要通过 javascript 开发一种集成,就像您在 Blazor 中使用 Azure AD B2C 身份验证时在 index.html 中引用的那样。

【讨论】:

以上是关于Blazor OIDC 身份验证弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

Blazor WebAssembly身份认证与授权

Blazor WebAssembly身份认证与授权

基于OIDC实现istio来源身份验证

Blazor WebAssembly 应用程序每秒执行多次 OIDC 静默登录

具有多个 OIDC 身份验证配置的 OWIN

如何使用 OIDC (vuejs + nodejs) 对前端和后端进行身份验证?