【发布时间】:2021-06-18 16:37:21
【问题描述】:
我有一个关于 auth0 和 next js 的问题。
例如,我有下一个代码(此代码有效)
//initialprops enables server-side rendering in a page and allows you to do initial data population
ModelsList.getInitialProps = async (ctx) => {
//this is static token to test from auth0.com
const accessToken = 'eyJhbG.....'
//fetching data
const res = await fetch('http://localhost:7071/api/bo/getModels', {
headers: {
Authorization: `Bearer ${accessToken}`
}
})
const json = await res.json()
return { data: json }
}
如您所见,我将 accessToken 变量作为文本。这对我来说是个问题
如何让accessToken动态化?
非常感谢!
P.S 请不要参考 auth0 文档,我已经尝试了很多。请提供一个真正的解决方案/示例。
【问题讨论】:
-
如果你要让它动态化,
accessToken从哪里来? -
真的不知道,在文档中他们有这个例子:github.com/auth0/nextjs-auth0/blob/main/examples/… 但是如果你测试例子,你有对象错误(无法处理响应)。你能举一些例子吗?
-
请记住,您的代码在
getInitialProps内运行 - 它可以在服务器和客户端上运行 - 而您链接的示例位于始终发生在服务器上的 API 路由中。您可能想尝试改用getServerSideProps。