From a31e38440923c3fb120fb0ca76abcdc2da77123e Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sun, 30 Nov 2025 06:52:38 +0300 Subject: [PATCH] Added dummy files for credential data of passkeys. --- .../data/data_passkey_deserialize.cpp | 31 ++++++++++ .../data/data_passkey_deserialize.h | 62 +++++++++++++++++++ Telegram/cmake/td_ui.cmake | 2 + 3 files changed, 95 insertions(+) create mode 100644 Telegram/SourceFiles/data/data_passkey_deserialize.cpp create mode 100644 Telegram/SourceFiles/data/data_passkey_deserialize.h diff --git a/Telegram/SourceFiles/data/data_passkey_deserialize.cpp b/Telegram/SourceFiles/data/data_passkey_deserialize.cpp new file mode 100644 index 0000000000..6f0a261e46 --- /dev/null +++ b/Telegram/SourceFiles/data/data_passkey_deserialize.cpp @@ -0,0 +1,31 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ + +#include "data/data_passkey_deserialize.h" + +namespace Data::Passkey { + +std::optional DeserializeRegisterData( + const QByteArray &jsonData) { + return std::nullopt; +} + +std::string SerializeClientDataCreate(const QByteArray &challenge) { + return std::string(); +} + +std::string SerializeClientDataGet(const QByteArray &challenge) { + return std::string(); +} + +std::optional DeserializeLoginData( + const QByteArray &jsonData) { + return std::nullopt; +} + +} // namespace Data::Passkey diff --git a/Telegram/SourceFiles/data/data_passkey_deserialize.h b/Telegram/SourceFiles/data/data_passkey_deserialize.h new file mode 100644 index 0000000000..a1bdc8b703 --- /dev/null +++ b/Telegram/SourceFiles/data/data_passkey_deserialize.h @@ -0,0 +1,62 @@ +/* +This file is part of Telegram Desktop, +the official desktop application for the Telegram messaging service. + +For license and copyright information please follow this link: +https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL +*/ + +#pragma once + +namespace Data::Passkey { + +struct RelyingParty { + QString id; + QString name; +}; + +struct User { + QByteArray id; + QString name; + QString displayName; +}; + +struct CredentialParameter { + QString type; + int alg = 0; +}; + +struct RegisterData { + RelyingParty rp; + User user; + QByteArray challenge; + std::vector pubKeyCredParams; + int timeout = 60000; +}; + +struct Credential { + QByteArray id; + QString type; +}; + +struct LoginData { + QByteArray challenge; + QString rpId; + std::vector allowCredentials; + QString userVerification; + int timeout = 60000; +}; + +[[nodiscard]] std::optional DeserializeRegisterData( + const QByteArray &jsonData); + +[[nodiscard]] std::optional DeserializeLoginData( + const QByteArray &jsonData); + +[[nodiscard]] std::string SerializeClientDataCreate( + const QByteArray &challenge); + +[[nodiscard]] std::string SerializeClientDataGet( + const QByteArray &challenge); + +} // namespace Data::Passkey diff --git a/Telegram/cmake/td_ui.cmake b/Telegram/cmake/td_ui.cmake index ca9df94bd9..99b8664cb7 100644 --- a/Telegram/cmake/td_ui.cmake +++ b/Telegram/cmake/td_ui.cmake @@ -97,6 +97,8 @@ PRIVATE data/data_channel_earn.h data/data_credits.h data/data_credits_earn.h + data/data_passkey_deserialize.cpp + data/data_passkey_deserialize.h data/data_peer_colors.h data/data_premium_subscription_option.h data/data_statistics_chart.cpp