From f264c7fd8998eb32600a4d7667496057c5999e3b Mon Sep 17 00:00:00 2001 From: Bibash Shrestha Date: Tue, 24 Dec 2024 17:06:57 +0545 Subject: [PATCH] feat: Add error for client id scheme #3210 --- .../qr_code_scan/cubit/qr_code_scan_cubit.dart | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/dashboard/qr_code/qr_code_scan/cubit/qr_code_scan_cubit.dart b/lib/dashboard/qr_code/qr_code_scan/cubit/qr_code_scan_cubit.dart index 078bb21c6..df74e2bf8 100644 --- a/lib/dashboard/qr_code/qr_code_scan/cubit/qr_code_scan_cubit.dart +++ b/lib/dashboard/qr_code/qr_code_scan/cubit/qr_code_scan_cubit.dart @@ -1174,6 +1174,19 @@ class QRCodeScanCubit extends Cubit { } else if (clientIdScheme == 'redirect_uri') { /// no need to verify return emit(state.acceptHost()); + } else if (clientIdScheme == 'did') { + /// bypass + } else { + /// if client_id_scheme is not in the list -> did, redirect_uri, + /// verifier_attestation, x509_san_dns + final error = { + 'error': 'invalid_request', + 'error_description': 'Invalid client_id_scheme', + }; + unawaited( + scanCubit.sendErrorToServer(uri: state.uri!, data: error), + ); + throw ResponseMessage(data: error); } final VerificationType isVerified = await verifyEncodedData(