feat: Passwordless cross-device authentication

- Arkitektur: docs/auth/passwordless-architecture.md
- Backend: iom/quixzoom-auth-service/ (FastAPI + Redis)
- Webb: quixzoom-market-pages/se/login/ (QR-kod + polling)
- App: iom/quixzoom-app/src/features/auth/ (push + deep links)

Flöde: QR-kod → app-godkännande → webb-inloggad
This commit is contained in:
Bernt
2026-07-07 07:11:50 +00:00
parent 4aa984ad74
commit 6989a98d75
61843 changed files with 5491611 additions and 872231 deletions
+17
View File
@@ -0,0 +1,17 @@
import * as r from 'restructure';
let ImageTable = new r.Struct({
ppem: r.uint16,
resolution: r.uint16,
imageOffsets: new r.Array(new r.Pointer(r.uint32, 'void'), t => t.parent.parent.maxp.numGlyphs + 1)
});
// This is the Apple sbix table, used by the "Apple Color Emoji" font.
// It includes several image tables with images for each bitmap glyph
// of several different sizes.
export default new r.Struct({
version: r.uint16,
flags: new r.Bitfield(r.uint16, ['renderOutlines']),
numImgTables: r.uint32,
imageTables: new r.Array(new r.Pointer(r.uint32, ImageTable), 'numImgTables')
});