【发布时间】:2020-07-01 19:48:16
【问题描述】:
我有一个使用 Identity Server 4 服务对用户进行身份验证的 Blazor WA 应用程序。在本地一切正常。当我尝试发布到 Azure 时出现问题。由于 IDS 在一个地址发布而 Blazor 在另一个地址发布,因此从“https://blazor...”调用时出现 X-Frame 错误
“拒绝在框架中显示 'https://identity...',因为它将 'X-Frame-Options' 设置为 'sameorigin'。”
我已经添加了
builder.Services.AddAntiforgery(options =>
{
options.SuppressXFrameOptionsHeader = true;
});
Blazor 启动和 Identity 启动(只是为了咯咯笑),但错误仍然存在。
有什么想法吗?
TYIA
【问题讨论】:
-
那是 check_session 端点的 iFrame 吗?即静默刷新?
-
不,它重定向到 IdentityServer 登录页面
-
无论您使用的是 Blazor 还是任何其他框架,都无法在 iframe 中显示登录页面。你能告诉我们你的登录页面代码吗?
-
见下面的答案。
标签: identityserver4 asp.net-core-3.1 blazor-client-side x-frame-options