2017-11-15 56 views
8

Postępując zgodnie z instrukcjami w this Auth0 article, pomyślnie uwierzytelniłem klientów MQTT, używając "JWT" ​​jako nazwy użytkownika i tokenu JWT jako hasła.Jak radzić sobie z odwołaniami JWT z MQTT

Jednak w moim przypadku użycia żetony JWT są krótkotrwałe. Klienci muszą pobrać nowy token przed datą wygaśnięcia bieżącego tokenu, a następnie dostarczyć go do serwera MQTT. W przeciwnym razie połączenie zostanie przerwane przez serwer.

Moje pytanie brzmi: jak zaimplementować aktualizację tokena? Czy jest to wiadomość opublikowana przez klienta? Do jakiego tematu? Czy odłączam klienta i czy klient może ponownie uwierzytelnić się przy użyciu nowego tokenu? A może jest inny sposób?

Odpowiedz

-1

Myślę, że interesuje Cię zachowanie refresh_token (https://auth0.com/docs/tokens/refresh-token/current). Nie jestem pewien, czy biblioteka Auth0Mosca ją obsługuje.

+0

Mam już działające odświeżanie tokenów. Po prostu nie wiem, jak odświeżyć token na połączenie MQTT. –