fix(S2-b): use authenticated WSS on standard TLS port

This commit is contained in:
Brent Perteet
2026-08-20 15:43:42 -05:00
parent 71fcb9b63f
commit f9fb9f59f4
5 changed files with 17 additions and 6 deletions

View File

@@ -73,7 +73,7 @@ public sealed class SettingsService
public int MqttPort
{
get => Preferences.Default.Get(MqttPortKey, 8884);
get => Preferences.Default.Get(MqttPortKey, 443);
set => Preferences.Default.Set(MqttPortKey, value);
}

View File

@@ -185,6 +185,9 @@ public sealed class MqttSyncService : IMqttSyncService
{
Host = _settings.MqttHost,
Port = _settings.MqttPort,
WebSocketUri = _settings.MqttPort == 443
? $"wss://{_settings.MqttHost}/mqtt"
: null,
ClientId = _settings.MqttClientId,
Username = _settings.MqttOrgId,
Password = password,

View File

@@ -24,7 +24,7 @@ public sealed partial class SettingsViewModel : ObservableObject
private string _mqttHost = "";
[ObservableProperty]
private string _mqttPort = "8884";
private string _mqttPort = "443";
[ObservableProperty]
private string _mqttOrgId = "";

View File

@@ -58,7 +58,7 @@
<Switch Grid.Column="1" IsToggled="{Binding MqttEnabled}" />
</Grid>
<Entry Text="{Binding MqttHost}" Placeholder="dev.hub.umagul.net" />
<Entry Text="{Binding MqttPort}" Placeholder="8884" Keyboard="Numeric" />
<Entry Text="{Binding MqttPort}" Placeholder="443 (WSS) or 8884 (MQTTS)" Keyboard="Numeric" />
<Entry Text="{Binding MqttOrgId}" Placeholder="Organization ID / MQTT username" />
<Entry Text="{Binding MqttPassword}" Placeholder="New MQTT password (stored securely)" IsPassword="True" />
<Label Text="{Binding MqttClientId, StringFormat='Client: {0}'}" FontSize="10" TextColor="Gray" />