---
title: ASAuthorizationProviderExtensionLoginConfiguration
framework: authenticationservices
role: symbol
role_heading: Class
path: authenticationservices/asauthorizationproviderextensionloginconfiguration
---

# ASAuthorizationProviderExtensionLoginConfiguration

An interface for configuring platform single sign-on.

## Declaration

```swift
class ASAuthorizationProviderExtensionLoginConfiguration
```

## Mentioned in

Creating extensions that support Platform SSO

## Overview

Overview This class provides login configuration information for platform single sign-on.

## Topics

### Creating the configuration

- [init(clientID:issuer:tokenEndpointURL:jwksEndpointURL:audience:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/init(clientid:issuer:tokenendpointurl:jwksendpointurl:audience:).md)
- [configuration(openIDConfigurationURL:clientID:issuer:completion:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/configuration(openidconfigurationurl:clientid:issuer:completion:).md)

### Obtaining the required configuration

- [audience](authenticationservices/asauthorizationproviderextensionloginconfiguration/audience.md)
- [clientID](authenticationservices/asauthorizationproviderextensionloginconfiguration/clientid.md)
- [jwksEndpointURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/jwksendpointurl.md)
- [tokenEndpointURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/tokenendpointurl.md)
- [issuer](authenticationservices/asauthorizationproviderextensionloginconfiguration/issuer.md)

### Obtaining the recommended configuration

- [accountDisplayName](authenticationservices/asauthorizationproviderextensionloginconfiguration/accountdisplayname.md)
- [invalidCredentialPredicate](authenticationservices/asauthorizationproviderextensionloginconfiguration/invalidcredentialpredicate.md)

### Configuring the server nonce

- [customNonceRequestValues](authenticationservices/asauthorizationproviderextensionloginconfiguration/customnoncerequestvalues.md)
- [nonceEndpointURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/nonceendpointurl.md)
- [nonceResponseKeypath](authenticationservices/asauthorizationproviderextensionloginconfiguration/nonceresponsekeypath.md)
- [serverNonceClaimName](authenticationservices/asauthorizationproviderextensionloginconfiguration/servernonceclaimname.md)

### Configuring the previous refresh token

- [includePreviousRefreshTokenInLoginRequest](authenticationservices/asauthorizationproviderextensionloginconfiguration/includepreviousrefreshtokeninloginrequest.md)
- [previousRefreshTokenClaimName](authenticationservices/asauthorizationproviderextensionloginconfiguration/previousrefreshtokenclaimname.md)

### Customizing the authentication request

- [setCustomAssertionRequestBodyClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomassertionrequestbodyclaims(_:).md)
- [setCustomAssertionRequestHeaderClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomassertionrequestheaderclaims(_:).md)
- [setCustomLoginRequestBodyClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomloginrequestbodyclaims(_:).md)
- [setCustomLoginRequestHeaderClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomloginrequestheaderclaims(_:).md)
- [additionalScopes](authenticationservices/asauthorizationproviderextensionloginconfiguration/additionalscopes.md)
- [customLoginRequestValues](authenticationservices/asauthorizationproviderextensionloginconfiguration/customloginrequestvalues.md)
- [kerberosTicketMappings](authenticationservices/asauthorizationproviderextensionloginconfiguration/kerberosticketmappings.md)

### Instance Properties

- [additionalAuthorizationScopes](authenticationservices/asauthorizationproviderextensionloginconfiguration/additionalauthorizationscopes.md)
- [customFederationUserPreauthenticationRequestValues](authenticationservices/asauthorizationproviderextensionloginconfiguration/customfederationuserpreauthenticationrequestvalues.md)
- [customKeyExchangeRequestValues](authenticationservices/asauthorizationproviderextensionloginconfiguration/customkeyexchangerequestvalues.md)
- [customKeyRequestValues](authenticationservices/asauthorizationproviderextensionloginconfiguration/customkeyrequestvalues.md)
- [customRefreshRequestValues](authenticationservices/asauthorizationproviderextensionloginconfiguration/customrefreshrequestvalues.md)
- [customRequestJWTParameterName](authenticationservices/asauthorizationproviderextensionloginconfiguration/customrequestjwtparametername.md)
- [deviceContext](authenticationservices/asauthorizationproviderextensionloginconfiguration/devicecontext.md)
- [federationMEXURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationmexurl.md)
- [federationMEXURLKeypath](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationmexurlkeypath.md)
- [federationPredicate](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationpredicate.md)
- [federationRequestURN](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationrequesturn.md)
- [federationType](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationtype-swift.property.md)
- [federationUserPreauthenticationURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationuserpreauthenticationurl.md)
- [groupRequestClaimName](authenticationservices/asauthorizationproviderextensionloginconfiguration/grouprequestclaimname.md)
- [groupResponseClaimName](authenticationservices/asauthorizationproviderextensionloginconfiguration/groupresponseclaimname.md)
- [jwksTrustedRootCertificates](authenticationservices/asauthorizationproviderextensionloginconfiguration/jwkstrustedrootcertificates-5y2pc.md)
- [keyEndpointURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/keyendpointurl.md)
- [loginRequestEncryptionAPVPrefix](authenticationservices/asauthorizationproviderextensionloginconfiguration/loginrequestencryptionapvprefix.md)
- [loginRequestEncryptionPublicKey](authenticationservices/asauthorizationproviderextensionloginconfiguration/loginrequestencryptionpublickey.md)
- [refreshEndpointURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/refreshendpointurl.md)
- [uniqueIdentifierClaimName](authenticationservices/asauthorizationproviderextensionloginconfiguration/uniqueidentifierclaimname.md)
- [userSecureEnclaveKeyBiometricPolicy](authenticationservices/asauthorizationproviderextensionloginconfiguration/usersecureenclavekeybiometricpolicy-swift.property.md)
- [authorizationURL](authenticationservices/asauthorizationproviderextensionloginconfiguration/authorizationurl.md)
- [authorizationURLKeypath](authenticationservices/asauthorizationproviderextensionloginconfiguration/authorizationurlkeypath.md)
- [fallbackFederationType](authenticationservices/asauthorizationproviderextensionloginconfiguration/fallbackfederationtype.md)
- [hpkeAuthPublicKey](authenticationservices/asauthorizationproviderextensionloginconfiguration/hpkeauthpublickey.md)
- [hpkePreSharedKey](authenticationservices/asauthorizationproviderextensionloginconfiguration/hpkepresharedkey.md)
- [hpkePreSharedKeyID](authenticationservices/asauthorizationproviderextensionloginconfiguration/hpkepresharedkeyid.md)
- [loginRequestEncryptionAlgorithm](authenticationservices/asauthorizationproviderextensionloginconfiguration/loginrequestencryptionalgorithm.md)
- [loginRequestHPKEPreSharedKey](authenticationservices/asauthorizationproviderextensionloginconfiguration/loginrequesthpkepresharedkey.md)
- [loginRequestHPKEPreSharedKeyID](authenticationservices/asauthorizationproviderextensionloginconfiguration/loginrequesthpkepresharedkeyid.md)

### Instance Methods

- [setCustomKeyExchangeRequestBodyClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomkeyexchangerequestbodyclaims(_:).md)
- [setCustomKeyExchangeRequestHeaderClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomkeyexchangerequestheaderclaims(_:).md)
- [setCustomKeyRequestBodyClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomkeyrequestbodyclaims(_:).md)
- [setCustomKeyRequestHeaderClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomkeyrequestheaderclaims(_:).md)
- [setCustomRefreshRequestBodyClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomrefreshrequestbodyclaims(_:).md)
- [setCustomRefreshRequestHeaderClaims(_:)](authenticationservices/asauthorizationproviderextensionloginconfiguration/setcustomrefreshrequestheaderclaims(_:).md)

### Structures

- [ASAuthorizationProviderExtensionLoginConfiguration.UserSecureEnclaveKeyBiometricPolicy](authenticationservices/asauthorizationproviderextensionloginconfiguration/usersecureenclavekeybiometricpolicy-swift.struct.md)

### Enumerations

- [ASAuthorizationProviderExtensionLoginConfiguration.FederationType](authenticationservices/asauthorizationproviderextensionloginconfiguration/federationtype-swift.enum.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)
- [ASAuthorizationProviderExtensionLoginManager](authenticationservices/asauthorizationproviderextensionloginmanager.md)
