我有一个使用无服务器 NextJS 构建并在 AWS CloudFront 后面提供服务的 React 应用程序。我还使用 AWS Cognito 对我们的用户进行身份验证。
在用户通过 AWS Cognito 成功进行身份验证后,他们将被重定向到我的 React 应用程序,并使用包含 OAuth 令牌 ( id_token
, access_token
, refresh_token
, raw[id_token]
, raw[access_token]
, raw[refresh_token]
, raw[expires_in]
, raw[token_type]
) 的查询字符串。
查询字符串似乎只是大于 AWS CloudFront 的限制,并且在下面抛出以下错误:
413 ERROR
The request could not be satisfied.
Bad request. We can't connect to the server for this app...
Generated by cloudfront (CloudFront)
Request ID: FlfDp8raw80pAFCvu3g7VEb_IRYbhHoHBkOEQxYyOTWMsNlRjTA7FQ==
许多其他用户以前遇到过此错误(请参见示例)。想知道:
有什么解决方法吗?也许有一种方法可以配置 AWS Cognito 以减少默认情况下它在查询字符串中传递的令牌数量?
是否可以将 AWS CloudFront 配置为忽略对某些页面(而不是缓存主题)强制执行其默认限制?
下一步有什么建议?我唯一能想到的就是不使用 AWS CloudFront。