Por lo tanto, tengo una aplicación de electrones y las aplicaciones de electrones no son compatibles con firebase/google auth de manera predeterminada. Entonces, mi pregunta es que tengo 1 aplicación web en la que estoy usando Firebase Auth. Al usar la autenticación de base de fuego, estoy usando el inicio de sesión de Google con él. Ahora el problema es que tengo una aplicación de electrones en la que quiero que mi usuario inicie sesión, pero como no podemos usar Firebase Auth dentro de la aplicación de electrones, quiero que mi usuario inicie sesión en la aplicación web y copie el token de acceso generado desde allí en la aplicación de electrones. Entonces, ¿funcionará? Obtengo el token de esta manera:
const credential = GoogleAuthProvider.credentialFromResult(result); const token = credential.accessToken;Si este token de acceso se puede usar en cualquier aplicación, ¿cómo obtengo el ID de correo electrónico, el nombre, etc. del usuario a través de cualquier aplicación? Cualquier ejemplo/guía será realmente apreciado. Mi fragmento de código está a continuación:
signIn = () => { signInWithPopup(this.auth, this.provider) .then((result) => { // This gives you a Google Access Token. You can use it to access the Google API. //¿Cómo accedo a la API de Google solo a través del token de acceso? const credencial = GoogleAuthProvider.credentialFromResult(resultado); const token = credencial.accessToken; // La información del usuario registrado. const usuario = resultado.usuario; // ... consola.log(token); consola.log(usuario); alerta ( Dear ${user.displayName}, you are signed in successfully ); }) .catch((error) => { // Manejar errores aquí. const errorCode = error.code; const errorMessage = error.message; // El correo electrónico de la cuenta de usuario utilizada. const email = error.email; // El tipo de AuthCredential que se utilizó. const credential = GoogleAuthProvider.credentialFromError(error); // ... alert( Error while signing in: ${error} ); }); };