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; }
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); }