From a124f46861d549ddc13485536962e34d80de939a Mon Sep 17 00:00:00 2001 From: Osmium Sorcerer Date: Sun, 22 Mar 2026 18:55:26 +0000 Subject: Add authentication dialog Introduce start_auth_flow, a function invoked by typing `/auth username` in OOC. It sends an public-key authentication request to the server, starting the entire flow. The flow invoves two dialogs: to select the key, and to enter the passphrase to unlock the key. For convenience, each successful unlock also remembers the key for that username on the server, storing this in `saved_auth.json` (I chose JSON because I wanted it to stay human-editable; INI would be better, but it suffers from bad platform quirks in Qt). --- src/aoapplication.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/aoapplication.h') diff --git a/src/aoapplication.h b/src/aoapplication.h index 548d4d0..d8d0c00 100644 --- a/src/aoapplication.h +++ b/src/aoapplication.h @@ -6,6 +6,7 @@ #include "discord_rich_presence.h" #include "ext_packet.h" #include "keyring.h" +#include "saved_auth.h" #include "serverdata.h" #include "widgets/aooptionsdialog.h" @@ -345,6 +346,8 @@ public: ma_decoder_config mus_decoder_config; KeyringModel keyring_model; + SavedAuth saved_auth; + QString ex_auth_username; private: QVector server_list; -- cgit