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/packet_distribution.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/packet_distribution.cpp') diff --git a/src/packet_distribution.cpp b/src/packet_distribution.cpp index 2ff35ce..90a6758 100644 --- a/src/packet_distribution.cpp +++ b/src/packet_distribution.cpp @@ -133,6 +133,7 @@ void AOApplication::server_packet_received(AOPacket packet) server_name = info.name; server_address = QString("%1:%2").arg(info.address, QString::number(info.port)); window_title = server_name; + m_serverdata.m_server_hostname = info.address; } break; @@ -145,6 +146,7 @@ void AOApplication::server_packet_received(AOPacket packet) server_name = info.name; server_address = QString("%1:%2").arg(info.address, QString::number(info.port)); window_title = server_name; + m_serverdata.m_server_hostname = info.address; } } break; -- cgit