Providers

Create provider

Creates a new Provider - a system that supplies access to Resources and allows actors to authenticate

post/zones/{zoneId}/providers

Path parameters

zoneIdstring required

Request body

namestring safe-text required

Human-readable name. Must not contain HTML tags (e.g. <script>, <div>) or control characters.

descriptionstring safe-text nullable

Human-readable description. Must not contain HTML tags (e.g. <script>, <div>) or control characters.

identifierstring safe-text required

User specified identifier, unique within the zone. Must not contain HTML tags (e.g. <script>, <div>) or control characters.

client_idstring

OAuth 2.0 client identifier

client_secretstring

OAuth 2.0 client secret (will be encrypted and stored securely)

Response

A Provider is a system that supplies access to Resources and allows actors (Users or Applications) to authenticate.

idstring required

Unique identifier of the provider

organization_idstring required

Organization that owns this provider

zone_idstring required

Zone this provider belongs to

slugstring required

URL-safe identifier, unique within the zone

namestring required

Human-readable name

descriptionstring nullable

Human-readable description

identifierstring required

User specified identifier, unique within the zone

type'external' | 'keycard-vault' | 'keycard-sts'
client_idstring nullable

OAuth 2.0 client identifier

client_secret_setboolean

Indicates whether a client secret is configured

owner_type'platform' | 'customer' required

Who owns this provider. Platform-owned providers cannot be modified via API.

created_atstring date-time required

Entity creation timestamp

updated_atstring date-time required

Entity update timestamp

Changes

Changed in 9 of the 23 revisions of this API.3430

    • added the new optional request property metadata/icon_url

      new-optional-request-property

    • added the new optional request property protocols/openid/external_id_claim

      new-optional-request-property

    • added the non-success response with the status 400

      response-non-success-status-added

    • added the non-success response with the status 403

      response-non-success-status-added

    • added the optional property metadata/icon_url to the response with the 200 status

      response-optional-property-added

    • added the optional property protocols/openid/external_id_claim to the response with the 200 status

      response-optional-property-added

    • added the new optional request property protocols/openid/single_logout_enabled

      new-optional-request-property

    • added the optional property protocols/openid/single_logout_enabled to the response with the 200 status

      response-optional-property-added

    • added the new optional request property protocols/openid/scopes

      new-optional-request-property

    • added the optional property protocols/openid/scopes to the response with the 200 status

      response-optional-property-added

    • the description request property type/format changed from string/ to string/safe-text

      request-property-type-changed

    • the identifier request property type/format changed from string/ to string/safe-text

      request-property-type-changed

    • the name request property type/format changed from string/ to string/safe-text

      request-property-type-changed

    • added the new optional request property protocols/openid/user_identifier_claim

      new-optional-request-property

    • added the optional property protocols/openid/user_identifier_claim to the response with the 200 status

      response-optional-property-added

    • the endpoint scheme security OAuth2 was added to the API

      api-security-added

    • the endpoint scheme security bearerAuth was added to the API

      api-security-added

    • the endpoint scheme security iam_bearerAuth was removed from the API

      api-security-removed

    This revision also has 8 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • added the new optional request property protocols/oauth2/authorization_parameters

      new-optional-request-property

    • added the new optional request property protocols/oauth2/issuer

      new-optional-request-property

    • added the optional property protocols/oauth2/authorization_parameters to the response with the 200 status

      response-optional-property-added

    • added the required property owner_type to the response with the 200 status

      response-required-property-added

    • added the required property protocols/oauth2/issuer to the response with the 200 status

      response-required-property-added

    • added the new optional request property protocols/oauth2/scope_parameter

      new-optional-request-property

    • added the new optional request property protocols/oauth2/scope_separator

      new-optional-request-property

    • added the new optional request property protocols/oauth2/token_response_access_token_pointer

      new-optional-request-property

    • added the optional property protocols/oauth2/scope_parameter to the response with the 200 status

      response-optional-property-added

    • added the optional property protocols/oauth2/scope_separator to the response with the 200 status

      response-optional-property-added

    • added the optional property protocols/oauth2/token_response_access_token_pointer to the response with the 200 status

      response-optional-property-added

    • removed the request property domains

      request-property-removed

    • removed the request property metadata/internal_claims

      request-property-removed

    • removed the optional property domains from the response with the 200 status

      response-optional-property-removed

    • removed the optional property metadata/internal_claims from the response with the 200 status

      response-optional-property-removed

    • added the new optional request property protocols/oauth2/authorization_resource_enabled

      new-optional-request-property

    • added the new optional request property protocols/oauth2/authorization_resource_parameter

      new-optional-request-property

    • added the optional property protocols/oauth2/authorization_resource_enabled to the response with the 200 status

      response-optional-property-added

    • added the optional property protocols/oauth2/authorization_resource_parameter to the response with the 200 status

      response-optional-property-added

    This revision also has 82 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog