Contents

ExtensibleSingleSignOnKerberos.ExtensionData

The additional data to pass to the app extension.

Declaration

object ExtensibleSingleSignOnKerberos.ExtensionData

Properties

NameTypeDescription
allowAutomaticLoginboolean

If false, the system doesn’t allow saving passwords in the keychain.

allowPasswordboolean

If true, allow the user to switch the user interface to Password mode. Available in macOS 15 and later.

allowPasswordChangeboolean

If false, the system disables password changes. Available in macOS 10.15 and later.

allowPlatformSSOAuthFallbackboolean

If true and usePlatformSSOTGT is true, the system allows the user to manually sign in. Available in macOS 13 and later.

allowSmartCardboolean

If true, allow the user to switch the user interface to SmartCard mode. Available in macOS 15 and later.

cacheNamestring

The GSS name of the Kerberos cache to use. Rarely set by an administrator.

certificateUUIDstring

The PayloadUUID of a PKINIT certificate.

credentialBundleIdACL[string]

A list of bundle IDs allowed to access the ticket-granting ticket (TGT).

credentialUseModestring

This setting affects how other processes use the Kerberos Extension credential. Allowed values:

  • always: The system always uses the credential if the SPN matches the Kerberos Extension Hosts array and the caller hasn’t specified another credential. However, the system won’t use the credential if the calling app isn’t in the credentialBundleIDACL.

  • whenNotSpecified: The system only uses the extension credential if the SPN matches the Kerberos Extension Hosts array. However, the system won’t use the credential if the calling app isn’t in the credentialBundleIDACL.

  • kerberosDefault: The system uses the default Kerberos processes to select credentials, and normally uses the default Kerberos credential. This is the same as turning off this capability.

Available in macOS 11 and later.

customUsernameLabelstring

The custom user name label used in the Kerberos extension instead of “Username,” such as “Company ID”. Available in macOS 11 and later.

delayUserSetupboolean

If true, the system doesn’t prompt the user to setup the Kerberos extension until either the administrator enables it with the app-sso tool or the system receives a Kerberos challenge. Available in macOS 11 and later.

domainRealmMappingExtensibleSingleSignOnKerberos.ExtensionData.DomainRealmMapping

A custom domain-realm mapping for Kerberos. The system uses this when the DNS name of hosts doesn’t match the realm name. Most administrators don’t need to customize this.

helpTextstring

The text to display to the user at the bottom of the Kerberos Login Window. You can also use this to display help information or disclaimer text. Available in iOS 14 and later, and macOS 11 and later.

identityIssuerAutoSelectFilterstring

A string with wildcards that can use used to filter the list of available SmartCards by issuer. e.g “*My CA2*”. If there is one remaining, it will be auto-selected. If there more than one remaining, then the list is shorter. Available in macOS 15 and later.

includeKerberosAppsInBundleIdACLboolean

If true, the Kerberos extension allows the standard Kerberos utilities including TicketViewer and klist to access and use the credential. This is in addition to includeManagedAppsInBundleIdACL or the credentialBundleIdACL, if you specify those values. Available in macOS 12 and later.

includeManagedAppsInBundleIdACLboolean

If true, the Kerberos extension allows only managed apps to access and use the credential. This is in addition to the credentialBundleIDACL, if you specify that value. Available in iOS 14 and later, and macOS 12 and later.

isDefaultRealmboolean

Specifies whether this is the default realm if there’s more than one Kerberos extension configuration.

monitorCredentialsCacheboolean

If false, the system requests the credential on the next matching Kerberos challenge or network state change. If the credential is expired or missing, the system creates a new one. Available in macOS 11 and later.

performKerberosOnlyboolean

If true, the Kerberos Extension handles Kerberos requests only. It doesn’t check for password expiration, show the password expiration in the menu, check for external password changes, perform password sync, or retrieve the home directory. Available in macOS 13 and later.

preferredKDCs[string]

The ordered list of preferred Key Distribution Centers (KDCs) to use for Kerberos traffic. Use this if the servers aren’t discoverable through DNS. If the servers are specified, then the system uses them for both connectivity checks and attempts to use them first for Kerberos traffic. If the servers don’t respond, the device falls back to DNS discovery. Format each entry the same as it would be in a krb5.conf file, for example:

  • adserver1.example.com

  • tcp/adserver1.example.com:88

  • kkdcp://kerberosproxy.example.com:443/kkdcp

principalNamestring

The principal (username) to use. You don’t need to include the realm.

pwChangeURLstring

This URL will launch in the user’s default web browser when they initiate a password change. Available in macOS 10.15 and later.

pwExpireOverrideinteger

The number of days that the system allows using passwords on this domain. For most domains, this calculation is automatic. Available in macOS 10.15 and later.

pwNotificationDaysinteger

The number of days prior to password expiration when the system sends a notification of password expiration to the user. Available in macOS 10.15 and later.

pwReqComplexityboolean

If true, the system requires passwords to meet Active Directory’s definition of “complex”. Available in macOS 10.15 and later.

pwReqHistoryinteger

The number of prior passwords that the system disallows reuse on this domain. Available in macOS 10.15 and later.

pwReqLengthinteger

The minimum length of passwords on the domain.Available in macOS 10.15 and later.

pwReqMinAgeinteger

The minimum age of passwords before the system allows changing them on this domain. Available in macOS 10.15 and later.

pwReqRTFDatadata

The RTF file formatted version of the domain’s password requirements. Only for use if pwReqComplexity or pwReqLength aren’t specified. Available in macOS 15 and later.

pwReqTextstring

The text version of the domain’s password requirements. Only for use if pwReqComplexity or pwReqLength aren’t specified. Available in macOS 10.15 and later.

replicationTimeinteger

The time, in seconds, required to replicate changes in the Active Directory domain. The Kerberos extension uses this when checking password age after a change. Available in macOS 11 and later.

requireTLSForLDAPboolean

Require that LDAP connections use TLS. Available in macOS 11 and later.

requireUserPresenceboolean

If true, the system requires the user to provide Touch ID, Face ID or their passcode to access the keychain entry.

siteCodestring

The name of the Active Directory site the Kerberos extension should use. Most administrators don’t need to modify this value, as the Kerberos extension can normally find the site automatically.

startInSmartCardModeboolean

If true, the user interface will start in SmartCard mode. Available in macOS 15 and later.

syncLocalPasswordboolean

If false, the system disables password sync. Note that this will not work if the user is logged in with a mobile account. Available in macOS 10.15 and later.

usePlatformSSOTGTboolean

If true, the system requires this configuration uses a TGT from Platform SSO instead of requesting a new one. Available in macOS 13 and later.

useSiteAutoDiscoveryboolean

If false, the Kerberos extension doesn’t automatically use LDAP and DNS to determine its AD site name.

Topics

Objects