fix(privateinternetaccess): get token for port forwarding (#1132)

This commit is contained in:
Stijn Hoop
2022-09-05 17:01:48 +02:00
committed by GitHub
parent 45b7da1058
commit 532df9f8d4

View File

@@ -244,17 +244,21 @@ func fetchToken(ctx context.Context, client *http.Client,
url.QueryEscape(password): "<password>", url.QueryEscape(password): "<password>",
} }
form := url.Values{}
form.Add("username", username)
form.Add("password", password)
url := url.URL{ url := url.URL{
Scheme: "https", Scheme: "https",
User: url.UserPassword(username, password), Host: "www.privateinternetaccess.com",
Host: "privateinternetaccess.com", Path: "/api/client/v2/token",
Path: "/gtoken/generateToken",
} }
request, err := http.NewRequestWithContext(ctx, http.MethodGet, url.String(), nil) request, err := http.NewRequestWithContext(ctx, http.MethodPost, url.String(), strings.NewReader(form.Encode()))
if err != nil { if err != nil {
return "", replaceInErr(err, errSubstitutions) return "", replaceInErr(err, errSubstitutions)
} }
request.Header.Add("Content-Type", "application/x-www-form-urlencoded")
response, err := client.Do(request) response, err := client.Do(request)
if err != nil { if err != nil {
return "", replaceInErr(err, errSubstitutions) return "", replaceInErr(err, errSubstitutions)