Skip to content

Commit 8f03081

Browse files
feat: add DPoP credential state error handling to README
1 parent a45ab78 commit 8f03081

1 file changed

Lines changed: 24 additions & 14 deletions

File tree

README.md

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -723,27 +723,37 @@ try {
723723
case CredentialsManagerErrorCodes.BIOMETRICS_FAILED:
724724
console.log('Biometric authentication failed.');
725725
break;
726+
case CredentialsManagerErrorCodes.DPOP_KEY_MISSING:
727+
case CredentialsManagerErrorCodes.DPOP_KEY_MISMATCH:
728+
case CredentialsManagerErrorCodes.DPOP_NOT_CONFIGURED:
729+
console.log(
730+
'DPoP credential state error. Clear credentials and re-authenticate.'
731+
);
732+
break;
726733
default:
727734
console.error('Credentials error:', error.message);
728735
}
729736
}
730737
}
731738
```
732739

733-
| Generic Error Code | Android Native Error | iOS Native Error | Web Error Code |
734-
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------ | ----------------------------------------------------------- |
735-
| `INVALID_CREDENTIALS` | `INVALID_CREDENTIALS` | | |
736-
| `NO_CREDENTIALS` | `NO_CREDENTIALS` | `noCredentials` | `login_required` |
737-
| `NO_REFRESH_TOKEN` | `NO_REFRESH_TOKEN` | `noRefreshToken` |
738-
| `RENEW_FAILED` | `RENEW_FAILED` | `renewFailed` | `missing_refresh_token`, `invalid_grant`,`consent_required` |
739-
| `STORE_FAILED` | `STORE_FAILED` | `storeFailed` | |
740-
| `REVOKE_FAILED` | `REVOKE_FAILED` | `revokeFailed` | |
741-
| `LARGE_MIN_TTL` | `LARGE_MIN_TTL` | `largeMinTTL` | |
742-
| `INCOMPATIBLE_DEVICE` | `INCOMPATIBLE_DEVICE` | | |
743-
| `CRYPTO_EXCEPTION` | `CRYPTO_EXCEPTION` | | |
744-
| `BIOMETRICS_FAILED` | OneOf <br>`BIOMETRIC_NO_ACTIVITY`,`BIOMETRIC_ERROR_STATUS_UNKNOWN`,`BIOMETRIC_ERROR_UNSUPPORTED`,<br>`BIOMETRIC_ERROR_HW_UNAVAILABLE`,`BIOMETRIC_ERROR_NONE_ENROLLED`,`BIOMETRIC_ERROR_NO_HARDWARE`,<br>`BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED`,`BIOMETRIC_AUTHENTICATION_CHECK_FAILED`,<br>`BIOMETRIC_ERROR_DEVICE_CREDENTIAL_NOT_AVAILABLE` | `biometricsFailed` | |
745-
| `NO_NETWORK` | `NO_NETWORK` | | |
746-
| `API_ERROR` | `API_ERROR` | | |
740+
| Generic Error Code | Android Native Error | iOS Native Error | Web Error Code |
741+
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------- | ----------------------------------------------------------- |
742+
| `INVALID_CREDENTIALS` | `INVALID_CREDENTIALS` | | |
743+
| `NO_CREDENTIALS` | `NO_CREDENTIALS` | `noCredentials` | `login_required` |
744+
| `NO_REFRESH_TOKEN` | `NO_REFRESH_TOKEN` | `noRefreshToken` |
745+
| `RENEW_FAILED` | `RENEW_FAILED` | `renewFailed` | `missing_refresh_token`, `invalid_grant`,`consent_required` |
746+
| `STORE_FAILED` | `STORE_FAILED` | `storeFailed` | |
747+
| `REVOKE_FAILED` | `REVOKE_FAILED` | `revokeFailed` | |
748+
| `LARGE_MIN_TTL` | `LARGE_MIN_TTL` | `largeMinTTL` | |
749+
| `INCOMPATIBLE_DEVICE` | `INCOMPATIBLE_DEVICE` | | |
750+
| `CRYPTO_EXCEPTION` | `CRYPTO_EXCEPTION` | | |
751+
| `BIOMETRICS_FAILED` | OneOf <br>`BIOMETRIC_NO_ACTIVITY`,`BIOMETRIC_ERROR_STATUS_UNKNOWN`,`BIOMETRIC_ERROR_UNSUPPORTED`,<br>`BIOMETRIC_ERROR_HW_UNAVAILABLE`,`BIOMETRIC_ERROR_NONE_ENROLLED`,`BIOMETRIC_ERROR_NO_HARDWARE`,<br>`BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED`,`BIOMETRIC_AUTHENTICATION_CHECK_FAILED`,<br>`BIOMETRIC_ERROR_DEVICE_CREDENTIAL_NOT_AVAILABLE` | `biometricsFailed` | |
752+
| `NO_NETWORK` | `NO_NETWORK` | | |
753+
| `API_ERROR` | `API_ERROR` | | |
754+
| `DPOP_KEY_MISSING` | `DPOP_KEY_MISSING` | `dpopKeyMissing` | |
755+
| `DPOP_NOT_CONFIGURED` | `DPOP_NOT_CONFIGURED` | `dpopNotConfigured` | |
756+
| `DPOP_KEY_MISMATCH` | `DPOP_KEY_MISMATCH` | `dpopKeyMismatch` | |
747757

748758
### WebAuth errors
749759

0 commit comments

Comments
 (0)