public static HTTP.HeaderData GetOAuth2Header(string token)
 {
     var header = new HTTP.HeaderData();
     header.Id = "Authorization";
     header.Text = string.Format(CultureInfo.InvariantCulture, "Token {0}", token);
     return header;
 }
        public static HTTP.HeaderData GetBasicHeader(Crendentials credentials)
        {
            string encoded = Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(credentials.Username + ":" + credentials.Password));

            var header = new HTTP.HeaderData();
            header.Id = "Authorization";
            header.Text = "Basic " + encoded;
            return header;
        }
Ejemplo n.º 3
0
        public static OAuth2Token Get(Authentication.Crendentials credentials)
        {
            string format = "\"client_secret\": \"{0}\", \"scopes\": [ \"repo\" ], \"note\": \"{1}\"";

            string client_id = "a1178c3ffdfd1adea560";
            string client_secret = "acf7e9e80eab5f238271ad8a2e0863025ad326ba";
            string note = "TrakHound";
            string note_url = "http://www.trakhound.com";

            string data = string.Format(format, client_secret, note, note_url);
            data = "{" + data + "}";

            var postData = new HTTP.PostContentData("parameters", data, "application/json");
            var postDatas = new HTTP.PostContentData[1];
            postDatas[0] = postData;

            var headers = new HTTP.HeaderData[1];
            headers[0] = Authentication.GetBasicHeader(credentials);

            string response = HTTP.PUT(Authentication.AUTHENTICATION_URL + "/clients/" + client_id, postDatas, headers, "TrakHound");

            return Parse(response);
        }