---
title: "reportUnusedPasswordCredential(forDomain:userName:)"
framework: authenticationservices
role: symbol
role_heading: Instance Method
path: "authenticationservices/ascredentialproviderviewcontroller/reportunusedpasswordcredential(fordomain:username:)"
---

# reportUnusedPasswordCredential(forDomain:userName:)

Receives a report from the system that a relying party indicatd that a password credential isn’t needed anymore for a given user name.

## Declaration

```swift
func reportUnusedPasswordCredential(forDomain domain: String, userName: String)
```

## Parameters

- `domain`: The website domain that the credential is saved for.
- `userName`: The account user name.

## Discussion

Discussion note: note: This method will be called for handling password credential updates when a relying party indicates a password is no longer needed using the ASCredentialUpdater API. You may hide or remove the credential. This update should be handled in the background, so no blocking UI or error should ever be shown. The system calls this method when a relying party reports calls reportUnusedPasswordCredential(domain:userName:) to indicate a password isn’t needed anymore. It may call this because a person using the app has transitioned to using a passkey, or because they deleted their account. Your manager can hide or remove the credential after it receives this report. important: Perform any updates in the background and don’t show a blocking UI or any error. To indicate support for this feature, add the key SupportsCredentialUpdate with a value of YES under the ASCredentialProviderExtensionCapabilities dictionary in your app’s information property list: Info.plist ├─ NSExtension     ├─ NSExtensionAttributes         ├─ ASCredentialProviderExtensionCapabilities             ├─ SupportsCredentialUpdate => YES

## See Also

### Receiving credential updates

- [reportAllAcceptedPublicKeyCredentials(forRelyingParty:userHandle:acceptedCredentialIDs:)](authenticationservices/ascredentialproviderviewcontroller/reportallacceptedpublickeycredentials(forrelyingparty:userhandle:acceptedcredentialids:).md)
- [reportPublicKeyCredentialUpdate(forRelyingParty:userHandle:newName:)](authenticationservices/ascredentialproviderviewcontroller/reportpublickeycredentialupdate(forrelyingparty:userhandle:newname:).md)
- [reportUnknownPublicKeyCredential(forRelyingParty:credentialID:)](authenticationservices/ascredentialproviderviewcontroller/reportunknownpublickeycredential(forrelyingparty:credentialid:).md)
