Я использую сервер MQT Tnet для реализации своего пользовательского брокера MQTT.
Я управляю аутентификацией и разрешениями MQTT с помощью методов .WithConnectionValidator, .WithSubscriptionInterceptor и .WithApplicationMessageInterceptor. Для этого я использую context.SessionItems для хранения данных внутренней аутентификации и разрешений. Это прекрасно работает.
Что я хочу,
У меня есть пользовательский интерфейс, где можно изменить учетные данные пользователя (имя пользователя / пароль). Когда учетные данные меняются, я хочу отключить клиентов. Для этого у меня должен быть доступ к SessionItems, чтобы узнать, что клиент должен отключить.
Использование _mqttBroker.GetClientStatusAsync()
У меня есть доступ к списку клиентов, но у меня нет доступа к клиентским SessionItems. Как я могу получить доступ тогда?