Solución:
Cuando desee utilizar Postman únicamente y no desee crear una interfaz, puede utilizar esta solicitud de autenticación en Postman: POST https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key={API_KEY}
En el cuerpo, debe enviar la siguiente cadena JSON:
{"email":"{YOUR_EMAIL_ADDRESS}","password":"{PASSWORD}","returnSecureToken":true}
El tipo de contenido es application / json (se configurará automáticamente en Postman). Puede encontrar Firebase API_KEY en la configuración del proyecto de Firebase (es la clave Web-API).
Como respuesta, obtendrá un objeto JSON y el idToken
es el token que necesita para todas sus solicitudes de API como token de portador.
Para tener una configuración automática de este token, puede agregar el siguiente código en la pestaña Pruebas en su solicitud de autenticación:
var jsonData = JSON.parse(responseBody);
postman.setGlobalVariable("id_token", jsonData.idToken);
Para todas sus solicitudes de API, debe configurar la Autorización en Bearer Token
y el valor del token es {{id_token}}
.
Ahora, el token se usará automáticamente una vez que haya ejecutado la solicitud de autenticación y haya obtenido la respuesta.
Una forma fácil de recuperar el token de acceso de firebase es:
- crear un archivo html en un directorio
- copiar en el archivo html el contenido del inicio rápido de auth de firebase
- reemplace firebase-app.js y firebase-auth.js como se explica en la configuración web de firebase para apuntarlos a la ubicación de cdn adecuada en la web
- reemplace el script firebase.init con el código de inicialización de su aplicación en la consola de esta manera:
var config = {
apiKey: "my secret api key",
authDomain: "myapp.firebaseapp.com",
databaseURL: "https://myapp.firebaseio.com",
projectId: "myapp-bookworm",
storageBucket: "myapp.appspot.com",
messagingSenderId: "xxxxxxxxxxxxx"
};
firebase.initializeApp(config);
-
abra el archivo html en su navegador e inicie sesión o regístrese. Se debe mostrar el valor del objeto de Firebase auth currentUser.
-
inspeccione el html y expanda el elemento quickstart-account-details. Esto debería mostrar el objeto json.
-
copiar el contenido de accessToken
-
En cartero, vaya a autorización, seleccione el token de portador y pegue el token copiado en el campo de valor del token.
-
Ahora debería poder llamar a las API que están protegidas por firebase auth. Tenga en cuenta que esto solo obtiene y pasa el token de acceso, por lo que una vez que el token expire, es posible que deba solicitar uno nuevo (pasos 5 a 8)
también puedes mirar esto
¡Espero que esto ayude!
Además de la publicación de naptoon:
var jsonData = JSON.parse(responseBody);
postman.setGlobalVariable("id_token", jsonData.idToken);
Esto es “estilo antiguo”, que Postman desaprueba. El “nuevo estilo” es:
pm.environment.set("id_token", pm.response.json().idToken);