Chilkat Online Tools

Delphi (ActiveX) / Salesforce Platform APIs / Device Flow 2

Back to Collection Items

var

begin
req.HttpVerb := 'POST';req.Path := '/services/oauth2/token';req.ContentType := 'multipart/form-data';resp.GetBodySb(sbResponseBody.ControlInterface);jResp.LoadSb(sbResponseBody.ControlInterface);jResp.EmitCompact := 0;

Curl Command

curl -X POST
	--form 'grant_type=device'
	--form 'client_id=device{{clientId}}'
	--form 'format=device{{clientId}}json'
	--form 'code=device{{clientId}}json{{_deviceCode}}'
https://login.salesforce.com{{site}}/services/oauth2/token

Postman Collection Item JSON

{
  "name": "Device Flow 2",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "const jsonData = pm.response.json();",
          "const context = pm.environment.name ? pm.environment : pm.collectionVariables;",
          "context.set(\"_refreshToken\", jsonData.refresh_token);",
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "auth": {
      "type": "noauth"
    },
    "method": "POST",
    "header": [
    ],
    "body": {
      "mode": "formdata",
      "formdata": [
        {
          "key": "grant_type",
          "value": "device",
          "type": "text"
        },
        {
          "key": "client_id",
          "value": "{{clientId}}",
          "type": "text"
        },
        {
          "key": "format",
          "value": "json",
          "type": "text"
        },
        {
          "key": "code",
          "value": "{{_deviceCode}}",
          "type": "text"
        }
      ]
    },
    "url": {
      "raw": "{{url}}{{site}}/services/oauth2/token",
      "host": [
        "{{url}}{{site}}"
      ],
      "path": [
        "services",
        "oauth2",
        "token"
      ]
    }
  },
  "response": [
    {
      "name": "Successful Device Flow 2",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "body": {
          "mode": "formdata",
          "formdata": [
            {
              "key": "grant_type",
              "value": "device",
              "type": "text"
            },
            {
              "key": "client_id",
              "value": "{{clientId}}",
              "type": "text"
            },
            {
              "key": "format",
              "value": "json",
              "type": "text"
            },
            {
              "key": "code",
              "value": "M01WRzlWZS4yd3FVVnhfYWxmS2xQUmdzMHlZM3ozUnZHelJIQXVFZzl5dlpubWRfR05LcGtybVNEODBTTDg1Z0lsWG1hR29WUFZ5ZWtkaFZWZnJVdzs4NS4yMjIuMTM0LjQ7MTcwMDE0ODU3OTk1NjsxMlpIR01aSA",
              "type": "text"
            }
          ]
        },
        "url": {
          "raw": "{{url}}{{site}}/services/oauth2/token",
          "host": [
            "{{url}}{{site}}"
          ],
          "path": [
            "services",
            "oauth2",
            "token"
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Thu, 16 Nov 2023 15:32:28 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Expires",
          "value": "Thu, 01 Jan 1970 00:00:00 GMT"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"access_token\": \"<access_token>\",\n    \"refresh_token\": \"<refresh_token>\",\n    \"signature\": \"DD9WZJyeKtTaY9QumwdCdGoSSTsCVpWegA0Rahzf5e8=\",\n    \"scope\": \"<scope_list>\",\n    \"id_token\": \"<id_token>\",\n    \"instance_url\": \"https://<my_domain>\",\n    \"id\": \"https://login.salesforce.com/id/00D.../005...\",\n    \"token_type\": \"Bearer\",\n    \"issued_at\": \"<timestamp>\"\n}"
    }
  ]
}