Recibo el siguiente error cuando intenté iniciar sesión usando Firebase Auth. Todo está bien cuando inicio sesión con el emulador de autenticación de firebase, pero presenta un error cuando se usa sin usar el emulador de autenticación. También recibí una 500 response from login API endpoint: {"error":"Unexpected error."} de la consola del navegador, que supongo que el error está muy relacionado con next-firebase-auth.
FirebaseAuthError: `uid` argument must be a non-empty string uid. at FirebaseAuthError.FirebaseError [as constructor] (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\firebase-admin\lib\utils\error.js:44:28) at FirebaseAuthError.PrefixedFirebaseError [as constructor] (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\firebase-admin\lib\utils\error.js:90:28) at new FirebaseAuthError (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\firebase-admin\lib\utils\error.js:149:16) at FirebaseTokenGenerator.createCustomToken (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\firebase-admin\lib\auth\token-generator.js:101:19) at Auth.BaseAuth.createCustomToken (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\firebase-admin\lib\auth\base-auth.js:87:36) at D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\next-firebase-auth\build\index.node.js:2:22240 at Generator.next (<anonymous>) at asyncGeneratorStep (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\@babel\runtime\helpers\asyncToGenerator.js:3:24) at _next (D:\Alston\Programming\Personal-Project\netflix-clone\node_modules\@babel\runtime\helpers\asyncToGenerator.js:25:9) at processTicksAndRejections (node:internal/process/task_queues:96:5) { errorInfo: { code: 'auth/argument-error', message: '`uid` argument must be a non-empty string uid.' }, codePrefix: 'auth' } Configuré mi página /api/login exactamente como el ejemplo oficial . Intenté usar signInWithEmailAndPassword y signInWithPopup (que usa Google para autenticarse) , ambos lograron iniciar sesión como console.log(results) muestra las credenciales del usuario y también puedo encontrar los datos relevantes en la base de datos indexed DB .
"next-firebase-auth": "^1.0.0-canary.5""firebase-admin": "^10.0.2","firebase": "^9.6.1",Los principales problemas fueron con la página de inicio de sesión , y aquí está el Github Repo .