diff --git a/client.go b/client.go index 3f49a47..8b2ff9c 100644 --- a/client.go +++ b/client.go @@ -240,11 +240,12 @@ func New(config *config.Config) (*Client, error) { } // client.logger.Debug("unmarshaled json data", "request", "auth", "type", "sessionData", "body", sd) - if client.isRegistered { - client.logger.Debug("Client authentication successful", "isRegistered", sd.DeviceRegistered) + if sd.DeviceRegistered && sd.RegisteredDevicePermanent { + client.logger.Debug("client authentication successful") client.isAuthenticated = true - client.isRegistered = sd.DeviceRegistered + client.isRegistered = true } else { + client.logger.Debug("client authentication successful, but devices is not registered") client.registerDevice() }