Blazor OAuth AuthationService.js:2无法对‘DOMWindow’执行‘postMessage’

j8yoct9x  于 2022-10-08  发布在  其他
关注(0)|答案(1)|浏览(153)

//我知道有一些关于这方面的主题,但我发现没有使用Blazor。-我没有发现任何人帮我解决这个问题。

我在我的Blazor应用程序中使用OAuth,我在https://learn.microsoft.com/pl-pl/aspnet/core/blazor/security/webassembly/standalone-with-authentication-library?view=aspnetcore-6.0&tabs=visual-studio中创建了登录组件

并对其进行配置

而且它运行得很好。重定向到登录页面,然后我可以登录,然后使用MS帮助网站中的ReDirectToLoginComponent再次将我重定向到我的应用程序,然后在登录-登录组件停留在

Authentication
 Completing login...

在控制台中,我看到

无法对‘DOMWindow’执行‘postMessage’:提供的目标源(‘https://xx.corpnet.pl’)与收件人窗口的源不匹配(‘https://xx.localhost’).

如何配置?我在<meta> tak中尝试过,但不允许框架祖先

我也尝试过服务器项目

app.Use(async (context, next) =>
 {
  context.Response.Headers.Add("Content-Security-Policy",  "frame-ancestors, 'self' https://xx.corpnet.pl " );
  await next();
 });

我错过了什么吗?如何将其配置为blazor wasm?

问好

bnl4lu3b

bnl4lu3b1#

要让blazur客户端添加以下内容,我们必须这样做:

var staticFileOptions = new StaticFileOptions
{
 OnPrepareResponse = context =>
 {
    context.Context.Response.Headers.Add("Content-Security-Policy", "frame-ancestors 'self' https://xx.corpnet.pl;frame-src 'self' https://yy.corpnet.pl;");
}
};

 app.MapFallbackToFile("index.html",staticFileOptions);

相关问题