Kinde · Schema

Application

A Kinde application — an OAuth/OIDC client registered in a Kinde business. Applications can be regular web apps, single-page apps, native apps, or machine-to-machine (M2M) clients.

AuthenticationAuthorizationCustomer IdentityIdentity ManagementOAuthOpenID ConnectSingle Sign-OnMulti-Factor AuthenticationRole-Based Access ControlFeature FlagsBillingB2BSaaSDeveloper Platform

Properties

Name Type Description
id string Application id (e.g. app_a1b2c3).
name string
type string Application kind: reg=regular web app, spa=single-page, m2m=machine-to-machine, native=native/mobile.
client_id string OAuth client id.
client_secret stringnull OAuth client secret (returned only on creation for confidential clients).
login_uri stringnull
homepage_uri stringnull
redirect_uris array
logout_uris array
token_endpoint_auth_method stringnull
View JSON Schema on GitHub

JSON Schema

kinde-application-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.com/schemas/kinde/application",
  "title": "Application",
  "description": "A Kinde application — an OAuth/OIDC client registered in a Kinde business. Applications can be regular web apps, single-page apps, native apps, or machine-to-machine (M2M) clients.",
  "type": "object",
  "required": ["id", "type"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Application id (e.g. app_a1b2c3)."
    },
    "name": {
      "type": "string"
    },
    "type": {
      "type": "string",
      "enum": ["reg", "spa", "m2m", "native"],
      "description": "Application kind: reg=regular web app, spa=single-page, m2m=machine-to-machine, native=native/mobile."
    },
    "client_id": {
      "type": "string",
      "description": "OAuth client id."
    },
    "client_secret": {
      "type": ["string", "null"],
      "description": "OAuth client secret (returned only on creation for confidential clients)."
    },
    "login_uri": {
      "type": ["string", "null"],
      "format": "uri"
    },
    "homepage_uri": {
      "type": ["string", "null"],
      "format": "uri"
    },
    "redirect_uris": {
      "type": "array",
      "items": { "type": "string", "format": "uri" }
    },
    "logout_uris": {
      "type": "array",
      "items": { "type": "string", "format": "uri" }
    },
    "token_endpoint_auth_method": {
      "type": ["string", "null"],
      "enum": ["client_secret_basic", "client_secret_post", "none", null]
    }
  }
}