FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packageio.health-samurai.core.r4b
Resource TypeStructureDefinition
IdStructureDefinition-IdentityProvider.json
FHIR VersionR4B
Sourcehttps://simplifier.net/resolve?scope=io.health-samurai.core.r4b@0.2601.0&canonical=http://health-samurai.io/fhir/core/StructureDefinition/IdentityProvider
URLhttp://health-samurai.io/fhir/core/StructureDefinition/IdentityProvider
Version0.2601.0
Statusactive
NameIdentityProvider
TypeIdentityProvider
Kindresource

Resources that use this resource

StructureDefinition
ClientClient
TokenIntrospectorTokenIntrospector

Resources that this resource uses

No resources found


Narrative

No narrative content found in resource


Source1

{
  "derivation": "specialization",
  "fhirVersion": "4.3.0",
  "name": "IdentityProvider",
  "abstract": false,
  "type": "IdentityProvider",
  "resourceType": "StructureDefinition",
  "status": "active",
  "id": "IdentityProvider",
  "kind": "resource",
  "url": "http://health-samurai.io/fhir/core/StructureDefinition/IdentityProvider",
  "version": "0.2601.0",
  "differential": {
    "element": [
      {
        "id": "IdentityProvider",
        "path": "IdentityProvider",
        "min": 0,
        "max": "*"
      },
      {
        "id": "IdentityProvider.active",
        "path": "IdentityProvider.active",
        "short": "Indicates whether this identity provider is active and can be used for authentication.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "IdentityProvider._source",
        "path": "IdentityProvider._source",
        "short": "System Property. DO NOT USE IT.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.type",
        "path": "IdentityProvider.type",
        "short": "The type of identity provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "enum-1325",
            "severity": "error",
            "human": "Type must be one of: aidbox, github, google, OIDC, OAuth, az-dev, yandex, okta, apple",
            "expression": "%context.subsetOf('aidbox' | 'github' | 'google' | 'OIDC' | 'OAuth' | 'az-dev' | 'yandex' | 'okta' | 'apple')"
          }
        ]
      },
      {
        "id": "IdentityProvider.title",
        "path": "IdentityProvider.title",
        "short": "A human-readable name for the identity provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.scopes",
        "path": "IdentityProvider.scopes",
        "short": "OAuth scopes that should be requested during authentication.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.base_url",
        "path": "IdentityProvider.base_url",
        "short": "Base URL for the identity provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "uri"
          }
        ]
      },
      {
        "id": "IdentityProvider.authorize_endpoint",
        "path": "IdentityProvider.authorize_endpoint",
        "short": "The URL of the authorization endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.token_endpoint",
        "path": "IdentityProvider.token_endpoint",
        "short": "The URL of the token endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.team_id",
        "path": "IdentityProvider.team_id",
        "short": "Team ID (for Apple).",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.kid",
        "path": "IdentityProvider.kid",
        "short": "Key identifier used for token verification.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.system",
        "path": "IdentityProvider.system",
        "short": "System identifier for the identity provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.toScim",
        "path": "IdentityProvider.toScim",
        "short": "Mapping rules for transforming identity provider data.",
        "min": 0,
        "max": "1",
        "extension": [
          {
            "url": "http://health-samurai.io/fhir/core/StructureDefinition/additional-properties-custom-type",
            "valueCode": "any"
          }
        ]
      },
      {
        "id": "IdentityProvider.isScim",
        "path": "IdentityProvider.isScim",
        "short": "Indicates whether this provider supports SCIM protocol.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "IdentityProvider.isEmailUniqueness",
        "path": "IdentityProvider.isEmailUniqueness",
        "short": "Indicates whether email uniqueness should be enforced for this provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "boolean"
          }
        ]
      },
      {
        "id": "IdentityProvider.userinfo_endpoint",
        "path": "IdentityProvider.userinfo_endpoint",
        "short": "The URL of the userinfo endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.userinfo_header",
        "path": "IdentityProvider.userinfo_header",
        "short": "Header to be used when calling the userinfo endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.registration_endpoint",
        "path": "IdentityProvider.registration_endpoint",
        "short": "The URL of the registration endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.revocation_endpoint",
        "path": "IdentityProvider.revocation_endpoint",
        "short": "The URL of the token revocation endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.introspection_endpoint",
        "path": "IdentityProvider.introspection_endpoint",
        "short": "The URL of the token introspection endpoint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.jwks_uri",
        "path": "IdentityProvider.jwks_uri",
        "short": "URI where the provider's JSON Web Key Set can be retrieved.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.organizations",
        "path": "IdentityProvider.organizations",
        "short": "Organizations associated with this identity provider.",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.userinfo-source",
        "path": "IdentityProvider.userinfo-source",
        "short": "Source of userinfo details.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "enum-1326",
            "severity": "error",
            "human": "Source must be one of: id-token, userinfo-endpoint",
            "expression": "%context.subsetOf('id-token' | 'userinfo-endpoint')"
          }
        ]
      },
      {
        "id": "IdentityProvider.client",
        "path": "IdentityProvider.client",
        "short": "Client configuration for this identity provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "BackboneElement"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.id",
        "path": "IdentityProvider.client.id",
        "short": "Client identifier used for authentication with the identity provider.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.redirect_uri",
        "path": "IdentityProvider.client.redirect_uri",
        "short": "URI where the provider will redirect after authentication.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "uri"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.auth-method",
        "path": "IdentityProvider.client.auth-method",
        "short": "Client authentication method.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "enum-auth-method",
            "severity": "error",
            "human": "Auth method must be one of: symmetric, asymmetric",
            "expression": "%context.subsetOf('symmetric' | 'asymmetric')"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.secret",
        "path": "IdentityProvider.client.secret",
        "short": "Client secret for symmetric authentication.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.private-key",
        "path": "IdentityProvider.client.private-key",
        "short": "Private key for asymmetric authentication.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.certificate",
        "path": "IdentityProvider.client.certificate",
        "short": "Client certificate for authentication.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.certificate-thumbprint",
        "path": "IdentityProvider.client.certificate-thumbprint",
        "short": "Certificate thumbprint.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "IdentityProvider.client.creds-ts",
        "path": "IdentityProvider.client.creds-ts",
        "short": "Credentials timestamp.",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/DomainResource"
}