Add reusable two-factor verification for login and money operations (#32)

This commit is contained in:
Stephan D committed 2026-09-12 12:44:34 +02:00
1 parent b7a58b1a87
commit fb40f860d2
41 files changed
+2439 -43

No files matched your search

+11
View File
@@ -8,6 +8,7 @@ import 'package:sxchnge_wallet/sxchnge_wallet.dart';
import '../auth/page.dart';
import '../kyc/page.dart';
import '../security/challenge.dart';
import '../verification/page.dart';
import '../workspace/accounts.dart';
import '../workspace/activity.dart';
@@ -27,6 +28,16 @@ GoRouter createAppRouter() {
// Signup email is an in-memory navigation extra, never browser-history data.
extraCodec: const _TransientExtras(),
routes: [
GoRoute(
path: '/two-factor',
redirect: (context, state) =>
state.extra is FactorRouteRequest ? null : '/',
builder: (context, state) =>
FactorRoute(request: state.extra as FactorRouteRequest),
onExit: (context, state) =>
state.extra is! FactorRouteRequest ||
!(state.extra as FactorRouteRequest).provider.busy,
),
ShellRoute(
builder: (context, state, child) =>
WorkspaceShell(path: state.uri.path, child: child),