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

# replaceCredentialIdentities(with:completion:)

Replaces existing credential identities with new credential identities.

## Declaration

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

```swift
func replaceCredentialIdentities(with newCredentialIdentities: [ASPasswordCredentialIdentity]) async throws
```

## Parameters

- `newCredentialIdentities`: An array of new credential identity objects to replace the old ones.
- `completion`: An optional completion block called after the operation finishes.

## Discussion

Discussion This method deletes existing credential identities that are persisted in the store and saves the newly provided credential identity objects. If the operation fails, an error with domain ASCredentialIdentityStoreErrorDomain is provided and none of the new credential identities are saved.

## See Also

### Deprecated methods

- [saveCredentialIdentities(_:completion:)](authenticationservices/ascredentialidentitystore/savecredentialidentities(_:completion:)-5vs4m.md)
- [removeCredentialIdentities(_:completion:)](authenticationservices/ascredentialidentitystore/removecredentialidentities(_:completion:)-2ygnf.md)
