FHIR IG analytics| Package | io.health-samurai.core.r4b |
| Resource Type | StructureDefinition |
| Id | StructureDefinition-IdentityProvider.json |
| FHIR Version | R4B |
| Source | https://simplifier.net/resolve?scope=io.health-samurai.core.r4b@0.2601.0&canonical=http://health-samurai.io/fhir/core/StructureDefinition/IdentityProvider |
| URL | http://health-samurai.io/fhir/core/StructureDefinition/IdentityProvider |
| Version | 0.2601.0 |
| Status | active |
| Name | IdentityProvider |
| Type | IdentityProvider |
| Kind | resource |
| StructureDefinition | |
| Client | Client |
| TokenIntrospector | TokenIntrospector |
No resources found
No narrative content found in resource
{
"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"
}