Ejemplo n.º 1
0
// SignParam adds an OAuth signature to param.
func (c *Client) SignParam(credentials *Credentials, method, url string, param web.Values) {
	param.Set("oauth_consumer_key", c.Credentials.Token)
	param.Set("oauth_signature_method", "HMAC-SHA1")
	param.Set("oauth_timestamp", strconv.Itoa64(time.Seconds()))
	param.Set("oauth_nonce", nonce())
	param.Set("oauth_version", "1.0")
	if c.Scope != "" {
		param.Set("scope", c.Scope)
	}
	if credentials != nil {
		param.Set("oauth_token", credentials.Token)
	}
	param.Set("oauth_signature", signature(&c.Credentials, credentials, method, url, param))
}