小编dna*_*dna的帖子

使用 keycloak 提供程序从下一个身份验证注销不起作用

我有一个带有 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 保留了他的会话。

single-sign-on reactjs keycloak next.js next-auth

9
推荐指数
3
解决办法
2万
查看次数

如何修复“data-rbd-draggable-context-id”不匹配。服务器:“1” 客户端:“0”' 带有 react-beautiful-dnd 和 next.js

当我尝试react-beautiful-dndnext.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

4
推荐指数
1
解决办法
1395
查看次数

Next.js i18n 路由在 Docker 中不起作用

我正在尝试使用内置的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。

我缺少什么?

internationalization docker next.js

4
推荐指数
1
解决办法
1781
查看次数