// MakePlaintextSignature makes a oauth v1 plaintext signature func MakePlaintextSignature(token *Token) string { // hrm, rfc5849 says that nonce, timestamp are not used for PLAINTEXT // but our sso server is unhappy without, so nonce := helpers.MakeRandomString(60) timestamp := time.Now().Unix() s := fmt.Sprintf(`OAuth oauth_nonce="%s", oauth_timestamp="%v", oauth_version="1.0", oauth_signature_method="PLAINTEXT", oauth_consumer_key="%s", oauth_token="%s", oauth_signature="%s&%s"`, nonce, timestamp, quote(token.ConsumerKey), quote(token.TokenKey), quote(token.ConsumerSecret), quote(token.TokenSecret)) return s }
// genClassicScopeName generates an uniq name for the classic scope func genClassicScopeName() string { now := time.Now() ti := fmt.Sprintf("%4d-%02d-%02d_%02d:%02d:%02d", now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second()) return fmt.Sprintf("snappy-classic_%s_%s.scope", ti, helpers.MakeRandomString(5)) }