---
title: ASAuthorizationProviderExtensionRegistrationHandler
framework: authenticationservices
role: symbol
role_heading: Protocol
path: authenticationservices/asauthorizationproviderextensionregistrationhandler
---

# ASAuthorizationProviderExtensionRegistrationHandler

An interface through which a single sign-on (SSO) authentication provider extension registers users and devices for platform SSO.

## Declaration

```swift
protocol ASAuthorizationProviderExtensionRegistrationHandler : NSObjectProtocol
```

## Mentioned in

Registering devices and users

## Topics

### Registering users and devices

- [beginDeviceRegistration(loginManager:options:completion:)](authenticationservices/asauthorizationproviderextensionregistrationhandler/begindeviceregistration(loginmanager:options:completion:).md)
- [beginUserRegistration(loginManager:userName:method:options:completion:)](authenticationservices/asauthorizationproviderextensionregistrationhandler/beginuserregistration(loginmanager:username:method:options:completion:).md)
- [registrationDidComplete()](authenticationservices/asauthorizationproviderextensionregistrationhandler/registrationdidcomplete().md)

### Instance Methods

- [protocolVersion()](authenticationservices/asauthorizationproviderextensionregistrationhandler/protocolversion().md)
- [registrationDidCancel()](authenticationservices/asauthorizationproviderextensionregistrationhandler/registrationdidcancel().md)
- [supportedGrantTypes()](authenticationservices/asauthorizationproviderextensionregistrationhandler/supportedgranttypes().md)
- [displayNames(forGroups:using:completion:)](authenticationservices/asauthorizationproviderextensionregistrationhandler/displaynames(forgroups:using:completion:).md)
- [keyWillRotate(for:newKey:loginManager:completion:)](authenticationservices/asauthorizationproviderextensionregistrationhandler/keywillrotate(for:newkey:loginmanager:completion:).md)
- [profilePictureForUser(using:completion:)](authenticationservices/asauthorizationproviderextensionregistrationhandler/profilepictureforuser(using:completion:).md)

### Instance Properties

- [supportedDeviceEncryptionAlgorithms](authenticationservices/asauthorizationproviderextensionregistrationhandler/supporteddeviceencryptionalgorithms.md)
- [supportedDeviceSigningAlgorithms](authenticationservices/asauthorizationproviderextensionregistrationhandler/supporteddevicesigningalgorithms.md)
- [supportedUserSecureEnclaveKeySigningAlgorithms](authenticationservices/asauthorizationproviderextensionregistrationhandler/supportedusersecureenclavekeysigningalgorithms.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Essentials

- [Creating extensions that support Platform SSO](authenticationservices/creating-extensions-that-support-platform-sso.md)
- [Registering devices and users](authenticationservices/registering-devices-and-users.md)
- [ASAuthorizationProviderExtensionAuthenticationMethod](authenticationservices/asauthorizationproviderextensionauthenticationmethod.md)
- [ASAuthorizationProviderExtensionRequestOptions](authenticationservices/asauthorizationproviderextensionrequestoptions.md)
- [ASAuthorizationProviderExtensionRegistrationResult](authenticationservices/asauthorizationproviderextensionregistrationresult.md)
