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); | |
}); | |
}); |