revokeCredential method

Future<AuthScimCredential?> revokeCredential({
  1. required AuthScimConnectionManagementPrincipal principal,
  2. required String connectionId,
  3. required String credentialId,
})

Revokes one credential without issuing a replacement.

Implementation

Future<AuthScimCredential?> revokeCredential({
  required AuthScimConnectionManagementPrincipal principal,
  required String connectionId,
  required String credentialId,
}) async {
  final now = _clock().toUtc();
  final record = await store.revokeCredential(
    principal.binding,
    connectionId,
    credentialId,
    revokedAt: now,
  );
  return record?.toPublic(now: now);
}