---
title: "replaceCredentialIdentities(_:completion:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/ascredentialidentitystore/replacecredentialidentities(_:completion:)"
---

# replaceCredentialIdentities(_:completion:)

Replaces existing credential identities with new credential identities.

## Declaration

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

```swift
func replaceCredentialIdentities(_ newCredentialIdentities: [any ASCredentialIdentity]) async throws
```

## Discussion

Discussion This method deletes existing credential identities in the store and saves the newly provided credential identity objects. On failure, this method calls the callback with an error with domain ASCredentialIdentityStoreErrorDomain and doesn’t save any of the objects in newCredentialIdentities to the store.

## See Also

### Adding and removing credential identities

- [saveCredentialIdentities(_:completion:)](authenticationservices/ascredentialidentitystore/savecredentialidentities(_:completion:)-1bbx6.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)
