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