无法使用带有 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 跨我的代码。但它似乎对我来说很好。
我使用 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 跨我的代码。但它似乎对我来说很好。