Estamos enviando un enlace de verificación de correo electrónico de firebase al usuario. Después de hacer clic en eso, hemos creado una página personalizada para verificar al usuario.
Todo funciona bien hasta ahora.
Ahora, después de verificar el correo electrónico, estamos en modo de cierre de sesión y queremos llamar a la API personalizada con la identificación y el token de firebase.
Tenemos OOBCODE en url, entonces, ¿podemos obtener el uid y el token de firebase usando OOBCODE?
A continuación se muestra el código:
if(router.query.oobCode) { firebase.auth().applyActionCode(router.query.oobCode) .then((res) => { setValidCode(true) setVerifiedCode(true) }, error => { setError(error.message) setValidCode(false) setVerifiedCode(true) }); }El método applyActionCode() solo confirma que el correo electrónico se verificó con éxito, nada más. Simplemente confirma que se abrió el correo electrónico de verificación que se envió a la dirección de correo electrónico, lo que confirma que el propietario del correo electrónico es el usuario correcto. En particular, no registra al usuario en su aplicación.
A partir de ahí, depende de usted implementar el flujo deseado. Puede redirigir a una página de inicio de sesión. También puede usar el parámetro de cadena de consulta apiKey que está presente en la URL: es la clave API del proyecto Firebase.