小编V. *_*omi的帖子

使用 Next-Auth 的 Prisma,由于 Keycloak 的 api 响应密钥名称导致用户创建失败

我正在使用 next-auth 的 keycloak 适配器,并使用默认设置来保存 keycloak 使用 Prisma orm 对数据库的响应。

\n

问题是 keycloak 的响应(即 next-auth 中的 account 变量)有一个键值字段not-before-policy

\n
  data: {\n    provider: \'keycloak\',\n    type: \'oauth\',\n    providerAccountId: \'\', \n    access_token: \'..--P0Y19Ee-TKh47w\',      \n       expires_at: 1636469568,\n    refresh_expires_in: 1800,\n    refresh_token: \'fasdfsf\',\n    token_type: \'Bearer\',\n    id_token: \'fsdfA8HL85zFsekhgp1F0g\',\n    \'not-before-policy\': 1636367915, <-----------------------------------------------------\n    session_state: \'b11fe259-961f-49c3-b1b6-27ff8b22d94c\',     \n    scope: \'openid email profile\',\n    userId: \'ckvs7jszn0006qck9qnajrqan\'\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

字符“-”(破折号)阻止我在 Prisma 架构上定义帐户模型中的字段。

\n
not-before-policy Int\n
Run Code Online (Sandbox Code Playgroud)\n

根据Github上的这个问题文档中的这个主题,这个问题已经解决。

\n

我试图通过在帐户模型中执行类似的操作来映射此值(使用“非法”字符)。

\n
  not_before_policy Int …
Run Code Online (Sandbox Code Playgroud)

javascript keycloak prisma next-auth

5
推荐指数
1
解决办法
1638
查看次数

标签 统计

javascript ×1

keycloak ×1

next-auth ×1

prisma ×1