-
Notifications
You must be signed in to change notification settings - Fork 2
UserPasskey
Viames Marino edited this page Feb 24, 2026
·
1 revision
Pair\Models\UserPasskey is the ActiveRecord model for WebAuthn credentials (users_passkeys table).
It stores the credential identifier, public key, signature counter, and lifecycle metadata (usage/revocation timestamps).
iduserId-
credentialId(base64url) -
publicKey(PEM) signCountlabel-
transports(JSON string) lastUsedAtrevokedAtcreatedAtupdatedAt
Returns one active credential by ID (revoked_at IS NULL).
Returns all active credentials for a user, ordered by newest first.
Returns decoded transport list ([] when missing/invalid).
Returns true when revokedAt is set.
Updates lastUsedAt and updatedAt, and increases stored counter when the new value is higher.
Sets revokedAt and updatedAt.
Normalizes and stores transports as JSON.
// list active user passkeys
$items = \Pair\Models\UserPasskey::getActiveByUserId($user->id);
// revoke one credential
$passkey = new \Pair\Models\UserPasskey($id);
if ($passkey->isLoaded() && !$passkey->isRevoked()) {
$passkey->revoke();
}See also: PasskeyAuth, PasskeyController, ActiveRecord, Collection.