登录后,API返回我以base64格式编码的JWT令牌并将其存储在cookie中。每当我向需要身份验证的API请求时,都需要从Cookie中读取令牌。我使用getInitialProps
方法。问题是从base64读取cookie并将其解码的过程-它需要不同的功能/库,具体取决于它是服务器端还是客户端。例如,当我通过下一个路由器进入此页面时,getInitialProps
是在客户端完成的,并且我使用诸如atob
或js-cookie
库之类的功能。另一方面,当我直接进入页面时,getInitialProps
运行服务器端,我需要以不同的方式检索JWT令牌,就像使用next-cookies
或atob
库(模拟浏览器atob函数)并保存一样放在ctx.req.authToken
上。每次检查getInitialProps
是否运行客户端还是服务器端都比较麻烦。有统一的解决方案吗?关于此主题的任何良好做法?读取cookie只是示例,可能会有更多差异。