Aller au contenu
mprinfo

Quick App - UnifiOS Switch port POE auto/off

Recommended Posts

c'est ligne 85

self.CSRF = response.headers['X-CSRF-Token']

par

self.CSRF = response.headers['X-Csrf-Token']

@tonyC merci

 

si vous voulez faire un truc pour générique

                    if response.headers['X-CSRF-Token'] == nil then
                       self.CSRF = response.headers['X-Csrf-Token']
                    else
                       self.CSRF = response.headers['X-CSRF-Token']
                    end

voila la fonciton compléte

------------------------------------------------------------------------------------------------------------------------
-- connection au controleur et recupération du cookie
------------------------------------------------------------------------------------------------------------------------
function QuickApp:loginUnifi()
    --self:trace("-------------------------------------------loginUnifi()")
    if self.cookie == nil then
        self.http:request("https://"..self.controller..":443/api/auth/login", {
            options = {
                checkCertificate = false,
                method = 'POST',
             headers = {
                ["content-type"] =  "application/json",
            },
                data = json.encode({
                    ['username'] = self.login,
                    ['password'] = self.password,
                })
            },
            success = function(response)
            self:trace("loginUnifi() - status = ", response.status)
            --print("response",json.encode(response.data))
            --print("headers",json.encode(response.headers))
                if response.status == 200 then
                    self.cookie = response.headers['Set-Cookie']
                    if response.headers['X-CSRF-Token'] == nil then
                       self.CSRF = response.headers['X-Csrf-Token']
                    else
                       self.CSRF = response.headers['X-CSRF-Token']
                    end
                    self:trace("X-CSRF-Token = ", self.CSRF)
                    self:updateView("label6", "text", "X-CSRF-Token = "..self.CSRF) 
                end
            end,
            error = function(error)
                self:error("loginUnifi() Erreur: ", json.encode(error))
            end
        })
    end
end

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

×