Chilkat Online Tools

Unicode C++ / Salesforce Platform APIs / OpenID Connect Dynamic Client Registration Endpoint

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"redirect_uris[0]",L"http://localhost");    json.UpdateString(L"response_types[0]",L"code");    json.UpdateString(L"response_types[1]",L"token");    json.UpdateString(L"response_types[2]",L"id_token");    json.UpdateString(L"grant_types[0]",L"authorization_code");    json.UpdateString(L"grant_types[1]",L"implicit");    json.UpdateString(L"grant_types[2]",L"refresh_token");    json.UpdateString(L"application_type",L"web");    json.UpdateString(L"contacts[0]",L"abc@sf.com");    json.UpdateString(L"contacts[1]",L"ve7jtb@example.org");    json.UpdateString(L"client_name",L"Example Olivier");    http.put_AuthToken(L"{{init_access_token}}");    success = http.HttpJson(L"POST",L"https://login.salesforce.com{{site}}/services/oauth2/register",json,L"application/json",resp);    resp.GetBodySb(sbResponseBody);    jResp.LoadSb(sbResponseBody);    jResp.put_EmitCompact(false);    jResp.put_I(i);    strVal = jResp.stringOf(L"redirect_uris[i]");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"response_types");    jResp.put_I(i);    strVal = jResp.stringOf(L"response_types[i]");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"grant_types");    jResp.put_I(i);    strVal = jResp.stringOf(L"grant_types[i]");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"contacts");    jResp.put_I(i);    strVal = jResp.stringOf(L"contacts[i]");    i = i + 1;    i = 0;    count_i = jResp.SizeOfArray(L"scopes");    jResp.put_I(i);    strVal = jResp.stringOf(L"scopes[i]");    i = i + 1;
    }

Curl Command

curl -X POST
	-H "Content-Type: application/json"
	-H "Accept: application/json"
	-H "Authorization: Bearer {{init_access_token}}"
	-d '{
    "redirect_uris": [
        "http://localhost"
    ],
    "response_types": [
        "code",
        "token",
        "id_token"
    ],
    "grant_types": [
        "authorization_code",
        "implicit",
        "refresh_token"
    ],
    "application_type": "web",
    "contacts": [
        "abc@sf.com",
        "ve7jtb@example.org"
    ],
    "client_name": "Example Olivier"
}'
https://login.salesforce.com{{site}}/services/oauth2/register

Postman Collection Item JSON

{
  "name": "OpenID Connect Dynamic Client Registration Endpoint",
  "request": {
    "auth": {
      "type": "noauth"
    },
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "value": "application/json",
        "type": "text"
      },
      {
        "key": "Accept",
        "value": "application/json",
        "type": "text"
      },
      {
        "key": "Authorization",
        "value": "Bearer {{init_access_token}}",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"redirect_uris\": [\n        \"http://localhost\"\n    ],\n    \"response_types\": [\n        \"code\",\n        \"token\",\n        \"id_token\"\n    ],\n    \"grant_types\": [\n        \"authorization_code\",\n        \"implicit\",\n        \"refresh_token\"\n    ],\n    \"application_type\": \"web\",\n    \"contacts\": [\n        \"abc@sf.com\",\n        \"ve7jtb@example.org\"\n    ],\n    \"client_name\": \"Example Olivier\"\n}"
    },
    "url": {
      "raw": "{{url}}{{site}}/services/oauth2/register",
      "host": [
        "{{url}}{{site}}"
      ],
      "path": [
        "services",
        "oauth2",
        "register"
      ]
    }
  },
  "response": [
    {
      "name": "Successful OpenID Connect Dynamic Client Registration Endpoint",
      "originalRequest": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "Authorization",
            "value": "Bearer {{init_access_token}}"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"redirect_uris\": [\n        \"http://localhost\"\n    ],\n    \"response_types\": [\n        \"code\",\n        \"token\",\n        \"id_token\"\n    ],\n    \"grant_types\": [\n        \"authorization_code\",\n        \"implicit\",\n        \"refresh_token\"\n    ],\n    \"application_type\": \"web\",\n    \"contacts\": [\n        \"abc@sf.com\",\n        \"ve7jtb@example.org\"\n    ],\n    \"client_name\": \"Sample Customer\"\n}"
        },
        "url": {
          "raw": "{{url}}{{site}}/services/oauth2/register",
          "host": [
            "{{url}}{{site}}"
          ],
          "path": [
            "services",
            "oauth2",
            "register"
          ]
        }
      },
      "status": "Created",
      "code": 201,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Thu, 16 Nov 2023 16:04:08 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    \"client_id\": \"<client_id>\",\n    \"client_secret\": \"<client_secret>\",\n    \"registration_access_token\": \"<token>\",\n    \"registration_client_uri\": \"https://login.salesforce.com/services/oauth2/register/<client_id>\",\n    \"client_id_issued_at\": <timestamp>,\n    \"client_secret_expires_at\": 0,\n    \"token_endpoint_auth_method\": \"client_secret_post\",\n    \"redirect_uris\": [\n        \"http://localhost\"\n    ],\n    \"response_types\": [\n        \"code\",\n        \"token\",\n        \"id_token\"\n    ],\n    \"grant_types\": [\n        \"authorization_code\",\n        \"hybrid_auth_code\",\n        \"implicit\",\n        \"refresh_token\"\n    ],\n    \"contacts\": [\n        \"abc@sf.com\"\n    ],\n    \"client_name\": \"Sample Customer\",\n    \"scopes\": [\n        \"openid\",\n        \"refresh_token\",\n        \"id\",\n        \"api\"\n    ]\n}"
    }
  ]
}