示例#1
0
        public void TestGetInvalid()
        {
            var credentials = WinCredentialManager.GetCredentials(UUID.randomUUID().toString());

            Assert.IsNullOrEmpty(credentials.UserName);
            Assert.IsNullOrEmpty(credentials.Password);
            Assert.IsNullOrEmpty(credentials.Domain);
        }
示例#2
0
        public override void addPassword(Scheme scheme, int port, string hostName, string user, string password)
        {
            var hostUrl = hostUrlProvider.get(scheme, port, user, hostName, string.Empty);

            if (!WinCredentialManager.SaveCredentials(hostUrl, new NetworkCredential(user, password)))
            {
                logger.error($"Could not save credentials for \"{hostUrl}\" to Windows Credential Manager.");
            }
        }
示例#3
0
        public override void addPassword(string serviceName, string user, string password)
        {
            var hostUrl = $"{serviceName} - {user}";

            if (!WinCredentialManager.SaveCredentials(hostUrl, new NetworkCredential(user, password)))
            {
                logger.error($"Could not save credentials for \"{hostUrl}\" to Windows Credential Manager.");
            }
        }
        public override void addPassword(string serviceName, string user, string password)
        {
            var hostUrl = $"{serviceName} - {user}";

            if (!WinCredentialManager.SaveCredentials(hostUrl, new NetworkCredential(user, password)))
            {
                throw new LocalAccessDeniedException($"Could not save credentials for \"{hostUrl}\" to Windows Credential Manager.");
            }
        }
示例#5
0
        public void TestSaveSimpleUser([ValueSource(nameof(UserNames))] string user)
        {
            var target      = UUID.randomUUID().toString();
            var credentials = new NetworkCredential(user, UUID.randomUUID().toString());
            var saveResult  = WinCredentialManager.SaveCredentials(target, credentials);

            Assert.True(saveResult);
            var query = WinCredentialManager.GetCredentials(target);

            Assert.AreEqual(credentials.UserName, query.UserName);
            Assert.AreEqual(credentials.Password, query.Password);
            Assert.AreEqual(credentials.Domain, query.Domain);
            var removeResult = WinCredentialManager.RemoveCredentials(target);

            Assert.True(removeResult);
        }
示例#6
0
        public override string getPassword(Scheme scheme, int port, string hostName, string user)
        {
            var hostUrl = hostUrlProvider.get(scheme, port, user, hostName, string.Empty);

            return(WinCredentialManager.GetCredentials(hostUrl).Password);
        }
示例#7
0
 public override string getPassword(string serviceName, string user)
 {
     return(WinCredentialManager.GetCredentials($"{serviceName} - {user}").Password);
 }
 public void deleteCredentials(string proxy)
 {
     WinCredentialManager.RemoveCredentials(proxy);
 }
 public void addCredentials(string proxy, string user, string password)
 {
     WinCredentialManager.SaveCredentials(proxy, new NetworkCredential(user, password));
 }
        public Credentials getCredentials(string proxy)
        {
            var credential = WinCredentialManager.GetCredentials(proxy);

            return(new Credentials(credential.UserName, credential.Password));
        }
示例#11
0
        public override void deletePassword(Scheme scheme, int port, string hostName, string user)
        {
            var hostUrl = hostUrlProvider.get(scheme, port, user, hostName, string.Empty);

            WinCredentialManager.RemoveCredentials(hostUrl);
        }
示例#12
0
 public override void deletePassword(String serviceName, String user)
 {
     WinCredentialManager.RemoveCredentials($"{serviceName} - {user}");
 }