我有一个带有 next-auth 的 nextjs 应用程序来管理身份验证。
这是我的配置
....
export default NextAuth({
// Configure one or more authentication providers
providers: [
KeycloakProvider({
id: 'my-keycloack-2',
name: 'my-keycloack-2',
clientId: process.env.NEXTAUTH_CLIENT_ID,
clientSecret: process.env.NEXTAUTH_CLIENT_SECRET,
issuer: process.env.NEXTAUTH_CLIENT_ISSUER,
profile: (profile) => ({
...profile,
id: profile.sub
})
})
],
....
Run Code Online (Sandbox Code Playgroud)
身份验证按预期工作,但是当我尝试使用下一个身份验证注销功能注销时,它不起作用。下一个身份验证会话被破坏,但 keycloak 保留了他的会话。
当我尝试react-beautiful-dnd与next.js(或通常与服务器端渲染)一起使用时,在重新排序项目并刷新页面后,我收到此错误:
react-dom.development.js:88 Warning: Prop `data-rbd-draggable-context-id` did not match. Server: "1" Client: "0"
Run Code Online (Sandbox Code Playgroud)
这(取决于第一个):
react-beautiful-dnd.esm.js:39 react-beautiful-dndA setup problem was encountered.> Invariant failed: Draggable[id: 1]: Unable to find drag handle
Run Code Online (Sandbox Code Playgroud)
我尝试使用resetServerContext()重置服务器上下文计数器,但它没有按预期工作。
javascript reactjs server-side-rendering next.js react-beautiful-dnd
我正在尝试使用内置的Next.js 国际化路由。
我按照步骤操作,我的代码或多或少与官方示例相同。无论是在本地开发环境还是在生产构建环境中,一切都运行良好。
我在生产中的应用程序在 Docker 群堆栈内运行,因此我使用此 dockerfile 定义构建了一个 Docker 映像(我已经有了 Next.js 构建)
FROM mhart/alpine-node
WORKDIR /app
COPY ./.next /app/.next
COPY ./public /app/public
COPY ./node_modules /app/node_modules
COPY ./package.json /app/package.json
CMD ["npm", "run", "start"]
Run Code Online (Sandbox Code Playgroud)
命令
npm run start
Run Code Online (Sandbox Code Playgroud)
执行
next start
Run Code Online (Sandbox Code Playgroud)
该应用程序启动并工作,但当我更改 LANG 时,下一个路由失败,它返回 404。
我缺少什么?