【发布时间】:2021-01-29 20:12:28
【问题描述】:
我想获取位于 cookies.
但是当我试图得到它时,我得到了 undefined 或类似的东西。 我想使用 useContext 并将 _app 放在上下文中(以检查用户是否在子元素中获得授权),但我无法以任何方式获取 cookie。
我可以在位于 adminPanel 元素中的以下代码中获取 cookie,但我不想破坏 DRY 原则。也许您可以向我推荐一些获取身份验证的全局上下文的方法? (没有下一个身份验证或类似的东西
export async function getServerSideProps(ctx) {
if (ctx.req) {
axios.defaults.headers.get.Cookie = ctx.req.headers.cookie
return {
props: {
cookie: ctx.req.headers.cookie ? ctx.req.headers.cookie : ''
}
}
}
我尝试在 _app 中获得至少类似于授权令牌的东西,但没有任何效果(我也尝试了 getServerSideProps)。
export async function getInitialProps(ctx) {
return {
props:{
ctx
}
}
}
在这种情况下,我得到了 ctx: undefined...
也许您可以向我推荐一些获取身份验证的全局上下文的方法? (没有 next-auth 或类似的东西)
【问题讨论】:
标签: javascript authentication cookies next.js