diff --git a/unifi/unifi.go b/unifi/unifi.go index 89a9748..77600a7 100644 --- a/unifi/unifi.go +++ b/unifi/unifi.go @@ -147,12 +147,6 @@ func (c *Client) Login(ctx context.Context, user, pass string) error { } `json:"meta"` } - err = c.do(ctx, "GET", c.statusPath, nil, &status) - if err != nil { - return err - } - c.version = status.Meta.ServerVersion - err = c.do(ctx, "POST", c.loginPath, &struct { Username string `json:"username"` Password string `json:"password"` @@ -164,6 +158,12 @@ func (c *Client) Login(ctx context.Context, user, pass string) error { return err } + err = c.do(ctx, "GET", c.statusPath, nil, &status) + if err != nil { + return err + } + c.version = status.Meta.ServerVersion + return nil }