首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >next-8月凭据-提供者-[next][error][client_fetch_error]

next-8月凭据-提供者-[next][error][client_fetch_error]
EN

Stack Overflow用户
提问于 2021-10-06 12:39:26
回答 1查看 2.4K关注 0票数 2

我想尝试nextjs和next,以便与凭证提供程序进行身份验证。但是,当我登录并尝试打开受保护的路由时,总是会收到以下错误:

代码语言:javascript
复制
[next-auth][error][client_fetch_error] 
https://next-auth.js.org/errors#client_fetch_error session FetchError: invalid json response body at http://localhost:3000/api/auth/session reason: Unexpected token < in JSON at position 0
    at C:\Users\me\workspace\vscode\projects\next-auth-typescript-example\node_modules\node-fetch\lib\index.js:272:32
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:95:5) {
  type: 'invalid-json'
}

要再现错误,可以执行以下步骤:

  1. 查看官方的下一个示例,以获得类型记录:下一篇打字稿示例
  2. 遵循下一个-auth存储库的步骤。
  3. 然后打开文件/pages/api/auth/[...nextauth].ts
  4. 使用我的代码添加凭据提供程序
  5. 启动服务器并尝试使用任何凭据登录凭据提供程序
  6. 尝试打开受保护的路由
  7. 查看您的控制台,您将发现错误。

凭据提供程序的代码:

代码语言:javascript
复制
Providers.Credentials({
      name: "Ogame Credentials",
      credentials: {
        username: { label: "Username", type: "text" },
        password: { label: "Password", type: "password" },
      },
      async authorize(credentials, req) {
        const user: User = {
          id: 1,
          name: "J Smith",
          email: "jsmith@example.com",
          image: "https://google.de",
        }

        if (user) {
          return user
        } else {
          return null
        }
      },
    }),

这个代码也来自下一个-auth的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-06 16:32:43

好吧,我发现问题了。我为我的python环境安装了miniconda。我没有意识到在默认情况下,迷你钩会进入powershell (base在powershell行前面)

所以我为powershell取消了miniconda的功能,现在它开始工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69465887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档