@addison
Here is an example of a function in Node.js that makes a POST request to Auth0's token endpoint to obtain an access token:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
const axios = require('axios'); const getAuthToken = async () => { try { const response = await axios.post('https://YOUR_DOMAIN/oauth/token', { grant_type: 'client_credentials', client_id: 'YOUR_CLIENT_ID', client_secret: 'YOUR_CLIENT_SECRET', audience: 'YOUR_API_IDENTIFIER' }); const accessToken = response.data.access_token; return accessToken; } catch (error) { console.error('Error fetching access token:', error); } }; // Call the function to get the access token getAuthToken().then(token => { console.log('Access token:', token); }); |
Replace 'YOUR_DOMAIN'
, 'YOUR_CLIENT_ID'
, 'YOUR_CLIENT_SECRET'
, and 'YOUR_API_IDENTIFIER'
with your own Auth0 domain, client ID, client secret, and API identifier.
This function uses the Axios library to make an HTTP POST request to the Auth0 token endpoint with client credentials grant type. The function returns the access token if the request is successful.