netbirdio/netbird · error

failed to create request access token: %v

Error message

failed to create request access token: %v

What it means

Error "failed to create request access token: %v" thrown in netbirdio/netbird.

Source

Thrown at client/internal/auth/device_flow.go:215

		return uri
	}

	query := parsedURL.Query()
	query.Set("login_hint", loginHint)
	parsedURL.RawQuery = query.Encode()

	return parsedURL.String()
}

func (d *DeviceAuthorizationFlow) requestToken(info AuthFlowInfo) (TokenRequestResponse, error) {
	form := url.Values{}
	form.Add("client_id", d.providerConfig.ClientID)
	form.Add("grant_type", HostedGrantType)
	form.Add("device_code", info.DeviceCode)

	req, err := http.NewRequest("POST", d.providerConfig.TokenEndpoint, strings.NewReader(form.Encode()))
	if err != nil {
		return TokenRequestResponse{}, fmt.Errorf("failed to create request access token: %v", err)
	}
	req.Header.Add("Content-Type", "application/x-www-form-urlencoded")

	res, err := d.HTTPClient.Do(req)
	if err != nil {
		return TokenRequestResponse{}, fmt.Errorf("failed to request access token with error: %v", err)
	}

	defer func() {
		err := res.Body.Close()
		if err != nil {
			return
		}
	}()

	body, err := io.ReadAll(res.Body)
	if err != nil {
		return TokenRequestResponse{}, fmt.Errorf("failed reading access token response body with error: %v", err)

View on GitHub (pinned to 93e97f4bf1)

When it happens

Trigger: Thrown at client/internal/auth/device_flow.go:215 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of netbirdio/netbird@93e97f4bf1 (2026-08-16). Data as JSON: /api/errors/97893172fce1faff. Report an issue: GitHub.