Sample code for 30+ languages & platforms
React Native

Get Akeneo Token given Client ID and Secret

See more HTTP Misc Examples

Assumes you're starting with a client ID and secret obtained from your OAuth1 provider, such as OneLogin. Demonstrates how to get an akeneo token using your client id/secret in combination with your akeneo login/password.

Chilkat React Native Downloads

React Native
import { Http, HttpResponse, JsonObject } from '@chilkat/react-native'

async function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const http = new Http();

  // The HTTP Basic authentication for this request is the
  // OAuth client id and secret you've already obtained.
  http.basicAuth = true;
  http.login = 'my_akeneo_client_id';
  http.password = 'my_akeneo_secret';

  // Build this JSON:
  // {
  //   "grant_type": "password",
  //   "username": "yourusername",
  //   "password": "yourpassword"
  // }

  const json = new JsonObject();
  json.updateString('grant_type', 'password');
  json.updateString('username', 'my_akeneo_username');
  json.updateString('password', 'my_akeneo_password');

  // POST this JSON (with the Basic Authentication header)
  const url = 'http://pim.my-akeneo-site.com/api/oauth/v1/token';
  const resp = new HttpResponse();
  try {
    await http.httpJsonAsync('POST', url, json, 'application/json', resp);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  console.log(`Response status code: ${resp.statusCode}`);
  console.log(`Response body: ${resp.bodyStr}`);

  if (resp.statusCode === 200) {
    // Success.
    // Parse the response, which looks like this:

    // 		{
    // 		    "access_token": "MTE0NzNkNzI5YTk0ZTBlNmFlNTI5NmVkOWJhZjUxYWRkN2UzZWIwOWNkMTkwNzY5Mzk3NGViMDFmYzdlODJlMg",
    // 		    "expires_in": 3600,
    // 		    "token_type": "bearer",
    // 		    "scope": null,
    // 		    "refresh_token": "ZDkyMzA2NDhlZjQ2MGQyMDQ2MWRiMDBmOTdkZjQ5ODY5Mzc3MTEzMjVkNTkwZThmNWRlNWY0MzllYWMxZWQ5ZA"
    // 		}

    json.load(resp.bodyStr);
    const accessToken = json.stringOf('access_token');
    const expiresIn = json.intOf('expires_in');
    const tokenType = json.stringOf('token_type');
    const scope = json.stringOf('scope');
    const refreshToken = json.stringOf('refresh_token');

    console.log(`Access Token: ${accessToken}`);
  }
}