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
+10 -10
View File
@@ -115,7 +115,7 @@
background: #e94560;
color: white;
padding: 1rem 2rem;
border-radius: 8px;
border-radius: var(--radius-md);
text-decoration: none;
font-weight: 600;
margin: 0.5rem;
@@ -167,7 +167,7 @@
.step {
background: #f8f9fa;
padding: 1.5rem;
border-radius: 8px;
border-radius: var(--radius-md);
text-align: center;
}
.step-number {
@@ -189,7 +189,7 @@
background: white;
border: 2px solid #e0e0e0;
padding: 1.5rem;
border-radius: 8px;
border-radius: var(--radius-md);
}
.application-card h4 {
color: #1a1a2e;
@@ -204,7 +204,7 @@
margin-bottom: 1.5rem;
padding: 1.5rem;
background: white;
border-radius: 8px;
border-radius: var(--radius-md);
}
.faq-item h3 {
color: #1a1a2e;
@@ -441,27 +441,27 @@
<div class="applications-grid">
<div class="application-card">
<h4>🏛️ Municipal Government</h4>
<h4> Municipal Government</h4>
<p>Prioritize infrastructure investments, monitor public space conditions, and identify maintenance needs before they become expensive problems.</p>
</div>
<div class="application-card">
<h4>🏗️ Infrastructure Operators</h4>
<h4><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M2 14H14M4 14V8L8 4L12 8V14" stroke="#666" stroke-width="1.5" stroke-linejoin="round"/><path d="M6 14V10H10V14" stroke="#666" stroke-width="1.5"/></svg> Infrastructure Operators</h4>
<p>Monitor bridges, roads, and utilities continuously. Predict failures before they occur and optimize maintenance schedules.</p>
</div>
<div class="application-card">
<h4>🏢 Real Estate</h4>
<h4><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="12" rx="1" stroke="#666" stroke-width="1.5"/><path d="M6 5H7M6 8H7M6 11H7M9 5H10M9 8H10M9 11H10" stroke="#666" stroke-width="1.5" stroke-linecap="round"/></svg> Real Estate</h4>
<p>Assess property conditions at scale, identify growth zones, and validate site potential with objective data.</p>
</div>
<div class="application-card">
<h4>🛡️ Insurance</h4>
<h4> Insurance</h4>
<p>Validate claims, assess pre-loss risk, and monitor property conditions for underwriting decisions.</p>
</div>
<div class="application-card">
<h4> Utilities & Energy</h4>
<h4><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9 2L5 9H8L7 14L11 7H8L9 2Z" fill="#f59e0b"/></svg> Utilities & Energy</h4>
<p>Map grid infrastructure, monitor solar/wind assets, and identify capacity constraints before outages occur.</p>
</div>
<div class="application-card">
<h4>🚛 Logistics</h4>
<h4> Logistics</h4>
<p>Optimize last-mile networks, assess depot locations, and monitor route conditions for fleet efficiency.</p>
</div>
</div>