No puedo importar SessionProvider desde Next-Auth. Al importar, muestra este error.
"Módulo no encontrado: la ruta del paquete ./react no se exporta del paquete E:\NextApp\portfolio_website-main\portfolio_website-main\node_modules\next-auth"
aquí está mi código: (_app.js)
import { SessionProvider } from "next-auth/react" export default function App({Component, pageProps: { session, ...pageProps }}) { return ( <SessionProvider session={session}> <Component {...pageProps}/> </SessionProvider> ) }es posible que esté en v3 donde next-auth/client todavía está en uso. Importe eso o ejecute npm i next-auth@beta para usar v4
Tuve el mismo problema y logré solucionarlo. Básicamente, existe una versión incorrecta de Next Auth, así que para evitarla, elimine el símbolo ^ antes del número de versión en su archivo package.json
Puede ver la advertencia en la documentación aquí .
Entonces, la siguiente línea de autenticación en su paquete.json debería leerse así:
{ ... "dependencies": { ... "next-auth": "4.0.0-beta.4", ... } }En lugar de esto:
{ ... "dependencies": { ... "next-auth": "^4.0.0-beta.4", ... } } Una vez que haya hecho eso, asegúrese de ejecutar npm i o yarn para asegurarse de que los paquetes estén actualizados.
Eso debería solucionar su problema, aunque ahora recibo un error de tipo getSessionAndUser is not a function 😱