es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Siguiente Autenticación Discord

He estado enfrentando este error durante muchos días después de la actualización v4 de next-auth, incluso creé un incidente y solo manejaron algunos documentos, incluso al usar esos documentos, nada ayuda. Estoy intentando crear una autenticación de Discord con next-auth. Cada vez que intento hacerlo, arroja el mismo error.


import NextAuth from "next-auth" import Discord from 'next-auth/providers/discord'; export default NextAuth({ providers:[ Discord({ clientId: process.env.CLIENT_ID, clientSecret: process.env.CLIENT_SECRET }) ], secret: 'ddsdgdfgdgdgdfgdfgdfgdgdfg', callbacks: { async jwt(token, user, account, profile, isNewUser) { // Agrega el access_token al token justo después de iniciar sesión if (account?.accessToken) { token.accessToken = account.accessToken } return token } } })

enter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según la captura de pantalla, parece que el mensaje de error está relacionado con una URI de redirección no válida para el flujo de autenticación de Discord. Para resolver este error, debes asegurarte de que la URI de redirección especificada en la configuración de tu aplicación de Discord coincida con la utilizada en tu configuración de NextAuth.

    Para hacer esto, ve al Portal de Desarrolladores de Discord, selecciona tu aplicación y ve a la sección “OAuth2”. En la sección “Redireccionamientos”, asegúrate de que la URL de callback coincida con la especificada en tu configuración de NextAuth. Por defecto, NextAuth utiliza la siguiente URI de redirección: `http://localhost:3000/api/auth/callback/discord`.

    Si tu aplicación Next.js se está ejecutando en un puerto o dominio diferente, debes ajustar la URL de callback en consecuencia. Una vez que hayas verificado que la URI de redirección coincide, intenta ejecutar tu aplicación nuevamente y verifica si el error persiste.

Comments are closed.