---
title: ASCredentialIdentity
framework: authenticationservices
role: symbol
role_heading: Protocol
path: authenticationservices/ascredentialidentity
---

# ASCredentialIdentity

A protocol that credential identity classes conform to that uniquely identifies credentials.

## Declaration

```swift
protocol ASCredentialIdentity : NSObjectProtocol
```

## Topics

### Ordering credential identities

- [rank](authenticationservices/ascredentialidentity/rank.md)

### Associating a user

- [user](authenticationservices/ascredentialidentity/user.md)

### Distinguishing identities

- [recordIdentifier](authenticationservices/ascredentialidentity/recordidentifier.md)
- [serviceIdentifier](authenticationservices/ascredentialidentity/serviceidentifier.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [ASOneTimeCodeCredentialIdentity](authenticationservices/asonetimecodecredentialidentity.md)
- [ASPasskeyCredentialIdentity](authenticationservices/aspasskeycredentialidentity.md)
- [ASPasswordCredentialIdentity](authenticationservices/aspasswordcredentialidentity.md)

## See Also

### Adding and removing credential identities

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