Skip to end of banner
Go to start of banner

How to receive access token for service?

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Example of receiving via Postman (pre-request script)

  1. Download Postman - https://www.postman.com/

  2. Run it

  3. Create a new request

 Example
  1. Choose method POST and put the URL

 Example
https://{{authService}}/api/v2/OpenId/service/
  1. Copy Pre-request Script

 Pre-request Script
const user = 'extension';
const pass = 'password';
const pbxHost = 'https://<domain>.wildixin.com';

const authService = 'auth.wildix.com';
pm.variables.set('authService', authService);

pm.sendRequest({
    url: `${pbxHost}/api/v1/personal/token/?service=${authService}`,
    method: 'GET',
    header: {
        'Authorization': 'Basic ' + btoa(`${user}:${pass}`)
    },
    body: {}
}, function(err, response) {
    if (err || response.code !== 200) {
        throw new Error('Personal token not received');
    }
    const personalToken = response.json().result.token;
    console.log('PERSONAL TOKEN', personalToken);

    pm.sendRequest({
        url: `https://${authService}/api/v2/Token/`,
        method: 'GET',
        header: {
            'Authorization': `Bearer ${personalToken}`
        },
        body: {}
    }, function(err, response) {
        if (err || response.code !== 200) {
            throw new Error('Access token for auth not received');
        }

        const authAccessUserToken = response.json().result.accessToken;
        console.log('AUTH ACCESS USER TOKEN', authAccessUserToken);
        pm.variables.set('authAccessUserToken', authAccessUserToken);
    });
});

  1. Insert script to Postman

 Example
  1. Go to the Authorization tab and choose the type and set dynamic variable:

 Example
{{authAccessUserToken}}

  1. Configure payload, see aud and scope in the documentation for services

    {
        "aud": "https://api.x-bees.com",
        "scope": "xbees"
    }
  2. Insert payload to request

 Example

  1. Make a request and receive a token.

 Example

  • No labels