feat: passkeys (#32194)

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
(cherry picked from commit 6233a79bf7e4cec11e9ea1094908ff3b228fcbe0)
This commit is contained in:
Jason Rasmussen
2026-10-22 05:23:22 +03:00
committed by Codex
parent e66d5a70e7
commit b12be9119f
59 changed files with 3578 additions and 84 deletions
+13
View File
@@ -5,6 +5,12 @@ import { asIntegerEnum } from 'src/utils/helpers.js';
export enum AuthType {
Password = 'password',
OAuth = 'oauth',
Passkey = 'passkey',
}
export enum AuthChallengeType {
PasskeyRegistration = 'PasskeyRegistration',
PasskeyAuthentication = 'PasskeyAuthentication',
}
export enum ImmichCookie {
@@ -244,6 +250,10 @@ export enum Permission {
PartnerUpdate = 'partner.update',
PartnerDelete = 'partner.delete',
PasskeyRead = 'passkey.read',
PasskeyUpdate = 'passkey.update',
PasskeyDelete = 'passkey.delete',
PersonCreate = 'person.create',
PersonRead = 'person.read',
PersonUpdate = 'person.update',
@@ -892,6 +902,8 @@ export enum JobName {
AuditTableCleanup = 'AuditTableCleanup',
AuthChallengeCleanup = 'AuthChallengeCleanup',
DatabaseBackup = 'DatabaseBackup',
FacialRecognitionQueueAll = 'FacialRecognitionQueueAll',
@@ -1271,6 +1283,7 @@ export enum ApiTag {
NotificationsAdmin = 'Notifications (admin)',
ClusterGroups = 'Cluster groups',
Partners = 'Partners',
Passkeys = 'Passkeys',
People = 'People',
Plugins = 'Plugins',
Queues = 'Queues',