public static void Init(string apiKey, string apiUrl) { _apiUrl = apiUrl; if (!_apiUrl.EndsWith("/")) { _apiUrl += "/"; } _cc = new CredentialCache(); var url = new Uri(_apiUrl); _cc.Remove(url, "Basic"); _cc.Add(url, "Basic", new NetworkCredential("api_key", apiKey)); }
public void All () { CredentialCache c = new CredentialCache (); NetworkCredential cred1 = new NetworkCredential ("user1", "pwd1"); NetworkCredential cred2 = new NetworkCredential ("user2", "pwd2"); NetworkCredential cred3 = new NetworkCredential ("user3", "pwd3"); NetworkCredential cred4 = new NetworkCredential ("user4", "pwd4"); NetworkCredential cred5 = new NetworkCredential ("user5", "pwd5"); c.Add (new Uri ("http://www.ximian.com"), "Basic", cred1); c.Add (new Uri ("http://www.ximian.com"), "Kerberos", cred2); c.Add (new Uri ("http://www.contoso.com/portal/news/index.aspx"), "Basic", cred1); c.Add (new Uri ("http://www.contoso.com/portal/news/index.aspx?item=1"), "Basic", cred2); c.Add (new Uri ("http://www.contoso.com/portal/news/index.aspx?item=12"), "Basic", cred3); c.Add (new Uri ("http://www.contoso.com/portal/"), "Basic", cred4); c.Add (new Uri ("http://www.contoso.com"), "Basic", cred5); NetworkCredential result = null; try { c.Add (new Uri("http://www.ximian.com"), "Basic", cred1); Assertion.Fail ("#1: should have failed"); } catch (ArgumentException) { } c.Add (new Uri("http://www.contoso.com/"), "**Unknown**", cred1); result = c.GetCredential (new Uri("http://www.contoso.com/"), "**Unknown**"); Assertion.AssertEquals ("#3", result, cred1); c.Remove (new Uri("http://www.contoso.com/"), "**Unknown**"); result = c.GetCredential (new Uri("http://www.contoso.com/"), "**Unknown**"); Assertion.Assert ("#4", result == null); c.Add (new Uri("http://www.contoso.com/"), "**Unknown**", cred1); result = c.GetCredential (new Uri("http://www.contoso.com"), "**Unknown**"); Assertion.AssertEquals ("#5", result, cred1); c.Remove (new Uri("http://www.contoso.com"), "**Unknown**"); result = c.GetCredential (new Uri("http://www.contoso.com"), "**Unknown**"); Assertion.Assert ("#6", result == null); c.Add (new Uri("http://www.contoso.com/portal/"), "**Unknown**", cred1); result = c.GetCredential (new Uri("http://www.contoso.com/portal/foo/bar.html"), "**Unknown**"); Assertion.AssertEquals ("#7", result, cred1); c.Remove (new Uri("http://www.contoso.com"), "**Unknown**"); result = c.GetCredential (new Uri("http://www.contoso.com"), "**Unknown**"); Assertion.Assert ("#8", result == null); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news/index.aspx"), "Basic"); Assertion.AssertEquals ("#9", result, cred3); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news/index"), "Basic"); Assertion.AssertEquals ("#10", result, cred3); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news/"), "Basic"); Assertion.AssertEquals ("#11", result, cred3); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/news"), "Basic"); Assertion.AssertEquals ("#12", result, cred4); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/ne"), "Basic"); Assertion.AssertEquals ("#13", result, cred4); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal/"), "Basic"); Assertion.AssertEquals ("#14", result, cred4); result = c.GetCredential (new Uri("http://www.contoso.com:80/portal"), "Basic"); Assertion.AssertEquals ("#15", result, cred5); result = c.GetCredential (new Uri("http://www.contoso.com:80/"), "Basic"); Assertion.AssertEquals ("#16", result, cred5); result = c.GetCredential (new Uri("http://www.contoso.com"), "Basic"); Assertion.AssertEquals ("#17", result, cred5); /* IEnumerator e = c.GetEnumerator (); while (e.MoveNext ()) { Console.WriteLine (e.Current.GetType () + " : " + e.Current.ToString ()); } */ }
// this is providing us with XS1 data objects in result of XS1 events public void Run() { while(running) { try { byte[] buf = new byte[8192]; String HacsURL = "http://" + ServerName + "/control?callback=cname&cmd=subscribe&format=tsv"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(HacsURL); request.Timeout = 60000; request.Credentials = new NetworkCredential(UserName,Password); String _UsernameAndPassword = UserName+ ":" + Password; Uri _URI = new Uri(HacsURL); CredentialCache _CredentialCache = new CredentialCache(); _CredentialCache.Remove(_URI, "Basic"); _CredentialCache.Add(_URI, "Basic", new NetworkCredential(UserName, Password)); String _AuthorizationHeader = "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(_UsernameAndPassword)); request.Headers.Add("Authorization", _AuthorizationHeader); // execute the request HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.OK) { AcceptingCommands = true; ConsoleOutputLogger.WriteLineToScreenOnly("XS1 successfully connected!"); } // we will read data via the response stream Stream resStream = response.GetResponseStream(); string tempString = null; int count = 0; do { #region XS1 Receiving and Queue stuffing // fill the buffer with data count = resStream.Read(buf, 0, buf.Length); // make sure we read some data if (count != 0) { // translate from bytes to ASCII text tempString = Encoding.ASCII.GetString(buf, 0, count); XS1_DataObject dataobject = HandleXS1_TSV.HandleValue(tempString); dataobject.ServerName = ServerName; dataobject.OriginalXS1Statement = tempString; iQueue.Enqueue(dataobject); // add it to the queue } #endregion } while (count > 0); // any more data to read? } catch (Exception) { AcceptingCommands = false; Thread.Sleep(1); } } }
public static void LogoutOfUNCShare(string username, string password, string domain, string share) { NetworkCredential theNetworkCredential = new NetworkCredential(username, password, domain); CredentialCache theNetCache = new CredentialCache(); //theNetCache.Add(new Uri(@"\\" + share), "Basic", theNetworkCredential); theNetCache.Remove(new Uri(@"\\" + share), "Basic"); }