From: Boris Krivonog Date: Tue, 16 Aug 2022 20:11:49 +0000 (+0200) Subject: Refresh token if expired (#13274) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=801895e2d23739e214a64fe01892db028958d70d;p=openhab-addons.git Refresh token if expired (#13274) Signed-off-by: Boris Krivonog --- diff --git a/bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/bridge/AutomowerBridge.java b/bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/bridge/AutomowerBridge.java index 4d086129f6..1755a5ce04 100644 --- a/bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/bridge/AutomowerBridge.java +++ b/bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/bridge/AutomowerBridge.java @@ -13,6 +13,7 @@ package org.openhab.binding.automower.internal.bridge; import java.io.IOException; +import java.time.LocalDateTime; import java.util.concurrent.ScheduledExecutorService; import org.eclipse.jdt.annotation.NonNullByDefault; @@ -54,7 +55,7 @@ public class AutomowerBridge { private AccessTokenResponse authenticate() throws AutomowerCommunicationException { try { AccessTokenResponse result = authService.getAccessTokenResponse(); - if (result == null) { + if (result == null || result.isExpired(LocalDateTime.now(), 120)) { result = authService.getAccessTokenByClientCredentials(null); } return result;