Skip to main content

Prepare the Bearer Token

Request

Make a request to our firebase endpoint to request for the idToken, which will be used as the bearer token for your GOFA Lesson API requests.

Info Ask GOFA support team for the API key, email account and password to retrieve bearer token to access our GOFA API in our UAT or PRD environment

curl

curl --location 'https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key={API_KEY}' \
--header 'Content-Type: application/json' \
--data-raw '{
"email": "your_email@example.com",
"password": "your_password",
"returnSecureToken": true
}'

javascript

const myHeaders = new Headers();
myHeaders.append("Content-Type", "application/json");

const raw = JSON.stringify({
email: "your_email@example.com",
password: "your_password",
returnSecureToken: true,
});

const requestOptions = {
method: "POST",
headers: myHeaders,
body: raw,
redirect: "follow",
};

fetch(
"https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key={API_KEY}",
requestOptions,
)
.then((response) => response.text())
.then((result) => console.log(result))
.catch((error) => console.error(error));

Response:

Now, you can use the idToken for the bearer token.

{
"kind": "identitytoolkit#VerifyPasswordResponse",
"localId": "xNKLVSQ7UdRF2fkCed3iTqu0ML84",
"email": "your_email@example.com",
"displayName": "",
"idToken": "eyJhbGdiOiJSUzI2NiIsImtpZCI6IjAyMTAwNzE2ZmRkOTA0ZTViNGQ0OTExNmZmNWRiZGZjOTg3OTk0MDEiLCJ0eXAiOiJKV1QifQ.eyJhYmMiOnsiY21zIjp7InN0YXR1cyI6ImFjdGl2ZSJ9LCJwbGF5ZXIiOnsic3RhdHVzIjoiYWN0aXZlIn19LCJnb2ZhIjp7ImNtcyI6eyJzdGF0dXMiOiJhY3RpdmUifSwicGxheWVyIjp7InN0YXR1cyI6ImFjdGl2ZSJ9fSwiaGtwZmEiOnsiY21zIjp7InN0YXR1cyI6ImFjdGl2ZSJ9LCJwbGF5ZXIiOnsic3RhdHVzIjoiYWN0aXZlIn19LCJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vZ29mYS1zZGsiLCJhdWQiOiJnb2ZhLXNkayIsImF1dGhfdGltZSI6MTcyNjIwMzQ0NywidXNlcl9pZCI6InhOS0xWU1E3VWRSRjJma0NlZDNpVHF1ME1MODMiLCJzdWIiOiJ4TktMVlNRN1VkUkYyZmtDZWQzaVRxdTBNTDgzIiwiaWF0IjoxNzI2MjAzNDQ3LCJleHAiOjE3MjYyMDcwNDcsImVtYWlsIjoiaXNhYWN0aW5naG9uZ0BnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiZmlyZWJhc2UiOnsiaWRlbnRpdGllcyI6eyJlbWFpbCI6WyJpc2FhY3Rpbmdob25nQGdtYWlsLmNvbSJdfSwic2lnbl9pbl9wcm92aWRlciI6InBhc3N3b3JkIn19.dMSCwSYYu5Jsem5mK0Cz4zG22VZaWv8byPKh2m70jiTIr2xUaUazaRYHBoZuP_MCTPMd-hiUFn4Qka4WU70xUqlxxdlDJJkX8l-0DA8nWzSsQ4dZO4cxfu2qS04RejHjmb3GYEN7bVCjQ5nJkL740cAsVd4Rh4xkYK3w4529GORiiRF9JE8_80zR6IRQcPJZL9RxOfdPw0PtKzJIwy8PkcfnN61sFi3_vzDptQ52hnnFlP6yTyKbHFEnqAYDOr2Pn4i9RlG4jFLxurbyAl_EtVIChKINIHcXGYBkwIbIS0RdXYLlzXPSiegaLS4hUbful6JcOex4xQ6Ya8z4gUWjiQ",
"registered": true,
"refreshToken": "AMf-vBxfKH9RkKfQy4CuFb1Ht5jA0nKo2zoUSpn1grJwj6h7w0dd2Ibz9ZCuD8QCU2Qn3NXFyam-WTZPJlheUUWFCaJ3-gpLxZnPkrL7wCwOKFAPW6vjBd0AwSwffbdBZvAM6YUxAvnjW5T0qvQsnZ-OjANyuNc3d3rNQhE_CQFyV1D99L63uzHvRybPLJrhy2UUau48xQFE",
"expiresIn": "3600"
}