---
title: "configuration(openIDConfigurationURL:clientID:issuer:completion:)"
framework: authenticationservices
role: symbol
role_heading: Type Method
path: "authenticationservices/asauthorizationproviderextensionloginconfiguration/configuration(openidconfigurationurl:clientid:issuer:completion:)"
---

# configuration(openIDConfigurationURL:clientID:issuer:completion:)

Creates a login configuration using the OpenID configuration.

## Declaration

```swift
class func configuration(openIDConfigurationURL: URL, clientID: String, issuer: String?, completion: @escaping @Sendable (ASAuthorizationProviderExtensionLoginConfiguration?, (any Error)?) -> Void)
```

```swift
class func configuration(openIDConfigurationURL: URL, clientID: String, issuer: String?) async throws -> ASAuthorizationProviderExtensionLoginConfiguration
```

## Parameters

- `openIDConfigurationURL`: The base URL to retrieve the /.well-known/openid-configuration file.
- `clientID`: The client_id for the Apple platform SSO login at the identity provider.
- `issuer`: The issuer for the requests that validate responses.
- `completion`: The completion block the system calls upon completion or error.

## See Also

### Creating the configuration

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