Skip to content

Instantly share code, notes, and snippets.

@brianmwadime
Forked from dylangolow/README.md
Created October 20, 2022 22:06
Show Gist options
  • Save brianmwadime/327c243b6d1612180928b70eff09c735 to your computer and use it in GitHub Desktop.
Save brianmwadime/327c243b6d1612180928b70eff09c735 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