---
title: "key(for:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/asauthorizationproviderextensionloginmanager/key(for:)"
---

# key(for:)

Retrieves the key for the specified platform single sign-on key type.

## Declaration

```swift
func key(for keyType: ASAuthorizationProviderExtensionKeyType) -> SecKey?
```

## Parameters

- `keyType`: The key type to retrieve.

## Mentioned in

Configuring authentication with the identity provider (IdP)

## Return Value

Return Value The key identity if it exists, or nil if it doesn’t.

## See Also

### 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)
- [userNeedsReauthentication(completion:)](authenticationservices/asauthorizationproviderextensionloginmanager/userneedsreauthentication(completion:).md)
