<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "macOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "DeviceManagement",
  "identifier" : "/documentation/DeviceManagement/ExtensibleSSO",
  "metadataVersion" : "0.1.0",
  "role" : "Object",
  "symbol" : {
    "kind" : "Object",
    "modules" : [
      "Device Management"
    ],
    "preciseIdentifier" : "rmdm-declarations:ExtensibleSSO"
  },
  "title" : "ExtensibleSSO"
}
-->

# ExtensibleSSO

The declaration to configure Extensible Single Sign-On.

```
object ExtensibleSSO
```

## Discussion

Specify `com.apple.configuration.extensible-sso` as the declaration type.

### Configuration availability

|||
|--------------------------------|----------------------------------------------|
|Allowed in supervised enrollment|iOS, macOS, Shared iPad, visionOS             |
|Allowed in device enrollment    |iOS, Shared iPad, visionOS                    |
|Allowed in user enrollment      |iOS, macOS, Shared iPad, visionOS             |
|Allowed in local enrollment     |N/A                                           |
|Allowed in system scope         |iOS, macOS, visionOS                          |
|Allowed in user scope           |macOS, Shared iPad                            |
|Apply                           |Multiple configurations are applied separately|

### Configuration examples

**Credential:**

This configuration sets up a Credential-type SSO extension that handles authentication for hosts in the example.com domain.

```json
{
    "Type": "com.apple.configuration.extensible-sso",
    "Identifier": "EB13EE2B-5D63-4EBA-810F-5B81D07F5017",
    "ServerToken": "E180CA9A-F089-4FA3-BBDF-94CC159C4AE8",
    "Payload": {
        "ExtensionComposedIdentifier": "com.example.sso.extension (ABCDE12345)",
        "Type": "Credential",
        "Realm": "EXAMPLE.COM",
        "Hosts": [
            ".example.com"
        ],
        "ExtensionData": {
            "useSiteAutoDiscovery": true
        }
    }
}
```

**Redirect:**

This configuration sets up a Redirect-type SSO extension that intercepts authentication requests to specific login URLs.

```json
{
    "Type": "com.apple.configuration.extensible-sso",
    "Identifier": "2A3B4C5D-6E7F-8A9B-0C1D-2E3F4A5B6C7D",
    "ServerToken": "F1E2D3C4-B5A6-7890-ABCD-EF1234567890",
    "Payload": {
        "ExtensionComposedIdentifier": "com.example.sso.extension",
        "Type": "Redirect",
        "URLs": [
            "https://login.example.com/auth",
            "https://sso.example.com/"
        ],
        "ScreenLockedBehavior": "Cancel"
    }
}
```

## Topics

### Objects

[`ExtensibleSSOExtensionDataObject`](/documentation/DeviceManagement/ExtensibleSSOExtensionDataObject)

A dictionary of arbitrary data passed through to the app extension.

[`ExtensibleSSOPlatformSSOObject`](/documentation/DeviceManagement/ExtensibleSSOPlatformSSOObject)

The dictionary to configure Platform SSO.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)