Skip to content

Instantly share code, notes, and snippets.

@dylangolow
Last active March 13, 2024 08:40
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save dylangolow/55fec8913cf2558d65c27e942489cae9 to your computer and use it in GitHub Desktop.
Save dylangolow/55fec8913cf2558d65c27e942489cae9 to your computer and use it in GitHub Desktop.
Postman Pre-Request script for Firebase Auth

Postman Pre-Request Script to fetch Firebase Auth token

This pre-request script uses environment variables to fetch an auth JWT.

This Auth JWT is used in the header of all requests when testing API endpoints that use Firebase for authorization.

const postRequest = {
url: 'https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key='+ pm.environment.get('API_KEY'),
method: 'POST',
header: {
'Content-Type': 'application/json',
},
body: {
mode: 'raw',
raw: JSON.stringify({
email: pm.environment.get('AUTH_EMAIL'),
password: pm.environment.get('AUTH_PASSWORD'),
returnSecureToken: true
})
}
};
pm.sendRequest(postRequest, (error, response) => {
if (error) console.log(error);
const json = response.json();
pm.test('response json has idToken', () => {
pm.expect(json).to.have.own.property('idToken');
const idToken = json.idToken;
console.log('idToken', idToken)
pm.environment.set('AUTH_TOKEN', idToken);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment