  @param params.
  @return Promise<User>.
  */
-public func getUser(_ host:String, auth:Auth) -> Promise<User>{
-    expLogging("EXP GET USER  : \(auth.document)")
-    setTokenSDK(auth)
-    refreshAuthToken(auth)
+public func getUser(_ host:String, token:String) -> Promise<User>{
+    expLogging("EXP GET USER  : \(token)")
+    tokenSDK = token
+    refreshAuthToken(token)
     if let callBack = authConnection[Config.UPDATE]{
         callBack(Config.UPDATE)
     }

}

/**
 Set Token SDK
 */
private func setTokenSDK(_ data:Auth){

            refreshAuthToken(result)
        }
    }
}

/**
 Refresh Auth Token Recursive with Timeout
 */
private func refreshAuthToken(_ expirationToken:String){
    after(interval: getTimeout(Double(expirationToken)!)).then{ result -> Void in
        refreshToken().then{ result -> Void in
            setTokenSDK(result)
            expLogging("EXP refreshAuthToken: \(result.document)")
            socketManager.refreshConnection()
            refreshAuthToken(result)
        }
    }
}

/**
