---
title: ASAuthorizationProviderExtensionLoginManager
framework: authenticationservices
role: symbol
role_heading: Class
path: authenticationservices/asauthorizationproviderextensionloginmanager
---

# ASAuthorizationProviderExtensionLoginManager

An interface to maintain platform single sign-on (SSO) during authentication and registration.

## Declaration

```swift
class ASAuthorizationProviderExtensionLoginManager
```

## Mentioned in

Configuring authentication with the identity provider (IdP)

## Overview

Overview Use this class to perform registration and authentication tasks, and to repair registrations.

## Topics

### Performing registration

- [loginUserName](authenticationservices/asauthorizationproviderextensionloginmanager/loginusername.md)
- [registrationToken](authenticationservices/asauthorizationproviderextensionloginmanager/registrationtoken.md)
- [presentRegistrationViewController(completion:)](authenticationservices/asauthorizationproviderextensionloginmanager/presentregistrationviewcontroller(completion:).md)
- [saveCertificate(_:keyType:)](authenticationservices/asauthorizationproviderextensionloginmanager/savecertificate(_:keytype:).md)
- [saveLoginConfiguration(_:)](authenticationservices/asauthorizationproviderextensionloginmanager/saveloginconfiguration(_:).md)

### Performing authentication

- [ASAuthorizationProviderExtensionKeyType](authenticationservices/asauthorizationproviderextensionkeytype.md)
- [isDeviceRegistered](authenticationservices/asauthorizationproviderextensionloginmanager/isdeviceregistered.md)
- [isUserRegistered](authenticationservices/asauthorizationproviderextensionloginmanager/isuserregistered.md)
- [loginConfiguration](authenticationservices/asauthorizationproviderextensionloginmanager/loginconfiguration.md)
- [ssoTokens](authenticationservices/asauthorizationproviderextensionloginmanager/ssotokens.md)
- [identity(for:)](authenticationservices/asauthorizationproviderextensionloginmanager/identity(for:).md)
- [key(for:)](authenticationservices/asauthorizationproviderextensionloginmanager/key(for:).md)
- [userNeedsReauthentication(completion:)](authenticationservices/asauthorizationproviderextensionloginmanager/userneedsreauthentication(completion:).md)

### Repairing registrations

- [userRegistrationsNeedsRepair()](authenticationservices/asauthorizationproviderextensionloginmanager/userregistrationsneedsrepair().md)
- [deviceRegistrationsNeedsRepair()](authenticationservices/asauthorizationproviderextensionloginmanager/deviceregistrationsneedsrepair().md)
- [resetKeys()](authenticationservices/asauthorizationproviderextensionloginmanager/resetkeys().md)

### Instance Properties

- [extensionData](authenticationservices/asauthorizationproviderextensionloginmanager/extensiondata.md)
- [userLoginConfiguration](authenticationservices/asauthorizationproviderextensionloginmanager/userloginconfiguration.md)
- [authenticationMethod](authenticationservices/asauthorizationproviderextensionloginmanager/authenticationmethod.md)

### Instance Methods

- [decryptionKeysNeedRepair()](authenticationservices/asauthorizationproviderextensionloginmanager/decryptionkeysneedrepair().md)
- [resetDeviceKeys()](authenticationservices/asauthorizationproviderextensionloginmanager/resetdevicekeys().md)
- [resetUserSecureEnclaveKey()](authenticationservices/asauthorizationproviderextensionloginmanager/resetusersecureenclavekey().md)
- [saveUserLoginConfiguration(_:)](authenticationservices/asauthorizationproviderextensionloginmanager/saveuserloginconfiguration(_:).md)
- [attestKey(ofType:clientDataHash:)](authenticationservices/asauthorizationproviderextensionloginmanager/attestkey(oftype:clientdatahash:).md)
- [attestPendingKey(ofType:clientDataHash:)](authenticationservices/asauthorizationproviderextensionloginmanager/attestpendingkey(oftype:clientdatahash:).md)
- [beginKeyRotation(_:)](authenticationservices/asauthorizationproviderextensionloginmanager/beginkeyrotation(_:).md)
- [completeKeyRotation(_:)](authenticationservices/asauthorizationproviderextensionloginmanager/completekeyrotation(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Configuration

- [Configuring Device Management](authenticationservices/configuring-device-management.md)
- [Configuring authentication with the identity provider (IdP)](authenticationservices/configuring-authentication-with-the-identity-provider-idp.md)
- [ASAuthorizationProviderExtensionLoginConfiguration](authenticationservices/asauthorizationproviderextensionloginconfiguration.md)
