无法使用带有 AWS Cognito 的 Blazor WASM 获取访问令牌,因为 X-Frame-Options 设置为 DENY

Not able to get access token with Blazor WASM with AWS Cognito because X-Frame-Options is set to DENY

我使用 Blazor WebWebAssembly 作为我的前端,使用 AWS Cognito 作为我的 IDP。

我可以成功登录 AWS Cognito,但无法使用以下代码获取访问令牌,因为“X-Frame-Options”指令设置为“DENY”错误。

 private async Task WriteTokenToConsole()
    {
        var tokenResult = await TokenProvider.RequestAccessToken();
        if (tokenResult.TryGetToken(out var token))
        {
            System.Diagnostics.Debug.WriteLine(token.Value);
        }
    }

然而,如果我将 IDP 切换到 Identity Server 4,我可以毫无问题地获取访问令牌。

根据此评论 https://github.com/dotnet/aspnetcore/issues/22651#issuecomment-640565340,这是因为 Cognito 不符合标准?

有办法解决这个问题吗?

谢谢

我能够通过以下代码访问它:

我已经将其抽象为 JSRuntime 的扩展,以便更轻松地 re-use 跨我的代码。但它似乎对我来说很好。