[next-auth][错误][SIGNIN_OAUTH_ERROR]消息:“传出请求在 3500 毫秒后超时”

问题描述 投票:0回答:1

描述问题

我正在使用 NextAuth,并且提供商在我的应用程序中是 congnito。

这是我遇到的错误

[next-auth][error][SIGNIN_OAUTH_ERROR] 
https://next-auth.js.org/errors#signin_oauth_error outgoing request timed out after 3500ms {
  error: {
    message: 'outgoing request timed out after 3500ms',
    stack: 'RPError: outgoing request timed out after 3500ms\n' +
      '    at C:\\Users\\SJ026\\eleck-app\\node_modules\\openid-client\\lib\\helpers\\request.js:137:13\n' +
      '    at async Issuer.discover (C:\\Users\\SJ026\\eleck-app\\node_modules\\openid-client\\lib\\issuer.js:144:24)\n' +
      '    at async openidClient (C:\\Users\\SJ026\\eleck-app\\node_modules\\next-auth\\core\\lib\\oauth\\client.js:16:14)\n' +
      '    at async getAuthorizationUrl (C:\\Users\\SJ026\\eleck-app\\node_modules\\next-auth\\core\\lib\\oauth\\authorization-url.js:70:18)\n' +
      '    at async Object.signin (C:\\Users\\SJ026\\eleck-app\\node_modules\\next-auth\\core\\routes\\signin.js:38:24)\n' +
      '    at async AuthHandler (C:\\Users\\SJ026\\eleck-app\\node_modules\\next-auth\\core\\index.js:260:26)\n' +
      '    at async NextAuthApiHandler (C:\\Users\\SJ026\\eleck-app\\node_modules\\next-auth\\next\\index.js:22:19)\n' +
      '    at async NextAuth._args$ (C:\\Users\\SJ026\\eleck-app\\node_modules\\next-auth\\next\\index.js:106:14)',
    name: 'RPError'
  },
  providerId: 'cognito',
  message: 'outgoing request timed out after 3500ms'
}

前端 UI 显示 尝试使用其他帐户登录。 截图

如何重现

在 [...nextauth].js 中:

import NextAuth from "next-auth";
import CognitoProvider from "next-auth/providers/cognito";

export const authOptions = {
    providers: [
        CognitoProvider({
            clientId: process.env.COGNITO_CLIENT_ID,
            clientSecret: process.env.COGNITO_CLIENT_SECRET,
            issuer: process.env.COGNITO_ISSUER,
        })
    ],
};

export default NextAuth(authOptions)

.env 文件:

NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=mL7H6zlYzYwq/p**********iphpEmnXyx6XxIs5I10=

COGNITO_CLIENT_ID=1g8svn6*****sqq7jt9poakiki
COGNITO_CLIENT_SECRET=15l3dkjp83o66e1tebsh5iahvauvugc**********9rk2oojs8f0
COGNITO_ISSUER=http://cognito-idp.us-east-1.amazonaws.com/us-east-1_*********/

预期行为

我希望可以像这样直接登录页面截图

环境

{
  "name": "my-app",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "npm run dev",
    "lint": "next lint"
  },
  "dependencies": {
    "@material-tailwind/react": "^2.0.3",
    "amazon-cognito-identity-js": "^6.3.1",
    "next": "13.4.6",
    "next-auth": "^4.22.3",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "react-router-dom": "^6.14.2"
  },
  "devDependencies": {
    "autoprefixer": "^10.4.14",
    "postcss": "^8.4.24",
    "tailwindcss": "^3.3.2"
  }
}

javascript amazon-cognito next-auth
1个回答
-2
投票

enter image description here 同样的问题,你解决了吗

© www.soinside.com 2019 - 2024. All rights reserved.