Contents

ExtensibleSingleSignOnKerberos

The payload that configures an app extension that performs single sign-on with the Kerberos extension.

Declaration

object ExtensibleSingleSignOnKerberos

Properties

NameTypeDescription
ExtensionDataExtensibleSingleSignOnKerberos.ExtensionData

This is the dictionary used by the Apple built-in Kerberos extension.

ExtensionIdentifier Requiredstring

Set this to com.apple.AppSSOKerberos.KerberosExtension for this extension.

Hosts[string]

One or more host or domain names for which the app extension performs SSO.

The system:

  • Matches host or domain names case-insensitively

  • Requires that all the host and domain names of all installed Extensible SSO payloads are unique

Realm Requiredstring

The Kerberos realm. Use proper capitalization for this value. If in an Active Directory forest, this is the realm where the user logs in.

TeamIdentifier Requiredstring

Set this to apple for this extension.

Type Requiredstring

Set this to Credential for this extension.

Discussion

Specify com.apple.extensiblesso as the payload type.

This is a version of the profile that defines the specific keys and values needed for the Kerberos extension.

The system supports user channel installation in macOS 11 and later.

Profile availability

Device channel

iOS, macOS, visionOS

User channel

macOS, Shared iPad

Allow manual install

NA

Requires supervision

NA

Requires user-approved MDM

macOS

Allowed in user enrollment

iOS, macOS, visionOS

Allow multiple payloads

iOS, macOS, Shared iPad, visionOS

Profile example

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>ExtensionData</key>
            <dict>
                <key>useSiteAutoDiscovery</key>
                <true/>
            </dict>
            <key>ExtensionIdentifier</key>
            <string>com.apple.Extension</string>
            <key>TeamIdentifier</key>
            <string>RandomTeamID</string>
            <key>Hosts</key>
            <array>
                <string>url.example.com</string>
            </array>
            <key>Realm</key>
            <string>COM.URL.COM</string>
            <key>Type</key>
            <string>Credential</string>
            <key>PayloadIdentifier</key>
            <string>com.example.myessokpayload</string>
            <key>PayloadType</key>
            <string>com.apple.extensiblesso</string>
            <key>PayloadUUID</key>
            <string>86c12312-c278-41f1-bbe7-9422a1e40ca2</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
        </dict>
    </array>
    <key>PayloadDisplayName</key>
    <string>Extensible SSO (Kerberos)</string>
    <key>PayloadIdentifier</key>
    <string>com.example.profile</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>60bb7b2e-b94b-4f0d-848d-13c3a9857258</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

Topics

Objects

See Also

Authentication