431 请求 header 字段太大 - Nuxt 身份验证与 Azure 活动目录联合

431 request header fields too large - Nuxt auth with Azure active directory federation

我正在尝试通过 IDP 联合与 azure AD 为 nuxt 应用程序添加身份验证。 基本上 nuxt auth 调用 Azure B2C 租户并将其联合到 Azure AD。

过程如下

Nuxt Auth -> Azure B2C -> Azure AD(联合 IDP)

Azure AD returns 作为联合结果的令牌。

Azure B2C 将该令牌添加到密钥 idp_access_token 下的 ID 令牌。然后 Nuxt auth 获取 token 并使用它进行身份验证。

但是登录成功后会重定向到/home页面。

redirect: {
      login: "/",
      callback: "/",
      home: "/home"
    }, 

重定向时显示 431 错误。原因是包含

的大 cookie

access token, refresh token

它没有重定向到给定的主页,而是给出了如下屏幕截图所示的错误。

错误如下。

有什么办法可以解决这个问题吗?

我将节点版本从 12 升级到 15,删除了浏览器缓存和 cookie。但问题依然存在。

对于 431 错误代码,我们需要更改 http 请求的最大大小 header,使用命令

--max-http-header-size

这是一个 answer 相关的。