---
title: "saveCredentialIdentities(_:completion:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/ascredentialidentitystore/savecredentialidentities(_:completion:)-1bbx6"
---

# saveCredentialIdentities(_:completion:)

Save the supplied credential identities to the store.

## Declaration

```swift
func saveCredentialIdentities(_ credentialIdentities: [any ASCredentialIdentity], completion: (@Sendable (Bool, (any Error)?) -> Void)? = nil)
```

```swift
func saveCredentialIdentities(_ credentialIdentities: [any ASCredentialIdentity]) async throws
```

## Parameters

- `credentialIdentities`: A list of credential identities to save.
- `completion`: An optional completion handler that runs when the operation finishes.

## Discussion

Discussion Call this method if the credential store supports incremental updates to add new credential identities. Otherwise, call this method passing all credential identities. If any of the credential identities in the credentialIdentities array already exist in the store, this method overwrites them with the values in the array. On failure, this method calls the callback with an error with domain ASCredentialIdentityStoreErrorDomain and doesn’t save any of the objects in credentialIdentities to the store.

## See Also

### Adding and removing credential identities

- [replaceCredentialIdentities(_:completion:)](authenticationservices/ascredentialidentitystore/replacecredentialidentities(_:completion:).md)
- [removeAllCredentialIdentities(_:)](authenticationservices/ascredentialidentitystore/removeallcredentialidentities(_:).md)
- [removeCredentialIdentities(_:completion:)](authenticationservices/ascredentialidentitystore/removecredentialidentities(_:completion:)-67lcw.md)
- [ASCredentialIdentity](authenticationservices/ascredentialidentity.md)
- [ASPasskeyCredentialIdentity](authenticationservices/aspasskeycredentialidentity.md)
- [ASPasswordCredentialIdentity](authenticationservices/aspasswordcredentialidentity.md)
