}// End Method // Method - GetCredentials from CredentialManager public CredentialManagement.Credential GetCred(string AdmUrl) { var cred = new CredentialManagement.Credential(); cred.Target = AdmUrl; cred.Load(); return(cred); }// End Method
private void StartupDialog_Load(object sender, EventArgs e) { pswTxt.textBox1.TextBox.UseSystemPasswordChar = true; var cred = new CredentialManagement.Credential { Target = (Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false)[0] as AssemblyTitleAttribute).Title }; if (cred.Load()) { userTxt.Text = cred.Username; pswTxt.Text = cred.Password; } }
/// <summary> /// Restores credential from Windows Credential Manager, and stores in <see cref="Credential"/> /// </summary> /// <returns>Credential from Credential Manager</returns> public NetworkCredential GetCredentials() { using (var credentialManager = new CredentialManagement.Credential()) { var credential = new NetworkCredential(); credentialManager.Target = _credentialsName; credentialManager.Load(); if (credentialManager.Exists()) { credential.UserName = credentialManager.Username; // Username was set with domain, for example "DOMAIN\Username" if (credential.UserName.Contains("\\")) { // Domain will be set to a string before backslash. credential.Domain = credential.UserName.Split('\\')[0]; // Username will be set to a string after backslash. credential.UserName = credential.UserName.Split('\\')[1]; } credential.Password = credentialManager.Password; } return(credential); } }
private bool EnsureGitHubClient() { if (gitHubClient == null) { // Load git credentials from Windows credential management store (vault) var credential = new CredentialManagement.Credential { Target = "git:https://github.com" }; if (!credential.Exists()) { MessageBox.Show(Resources.Error_CredentialNotFound.FormatWith(credential.Target)); return(false); } if (!credential.Load()) { MessageBox.Show(Resources.Error_CredentialLoadFailed.FormatWith(credential.Target)); return(false); } gitHubClient = new GitHubClient(new ProductHeaderValue(System.Windows.Forms.Application.ProductName)); gitHubClient.Credentials = new Credentials(credential.Username, credential.Password); try { var repo = gitHubClient.Repository.Get(textBoxOwner.Text, textBoxRepository.Text).Result; repositoryId = repo.Id; return(true); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } return(false); }