mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
Adds `client_address` field which should be passed down to clients to nicely render copy-pasteable address. Client address MUST contain full `address` field to prevent users from shooting themselves in the foot by creating broken resources. We also now broadcast a list of connected sites (gateway_groups) to the client. When a `connection_request` response is sent a new field `gateway_group_id` is added, this way the client can know which site it's using, and if a resource is updated and `gateway_group_id` is removed - it should restart the connection. The portal can not make such a decision as it doesn't track active connections. <img width="739" alt="Screenshot 2024-01-31 at 16 26 50" src="https://github.com/firezone/firezone/assets/1877644/799bd354-40d5-4cc3-8ae9-9d228c5e466a"> <img width="678" alt="Screenshot 2024-01-31 at 16 27 01" src="https://github.com/firezone/firezone/assets/1877644/782e47a5-43a8-4ba7-9245-61efbbe41f7f"> <img width="738" alt="Screenshot 2024-01-31 at 16 27 27" src="https://github.com/firezone/firezone/assets/1877644/8c7a4edd-98d8-4e09-9e4f-09c2e5a890d0"> <img width="1728" alt="Screenshot 2024-01-31 at 16 27 49" src="https://github.com/firezone/firezone/assets/1877644/ed8f7251-fb82-47df-9878-f7e7ae8cbcba"> This PR will be reabsed on `main` once #2240 is merged.