Ejemplo n.º 1
0
 /// <summary>
 /// Get mailpassword from registry entry
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static string GetRegistryPassword(Credentials c)
 {
     using (RegistryKey k = Registry.CurrentUser.OpenSubKey("Software")?.OpenSubKey("Bestellsoftware"))
     {
         return(Crypting.DecryptString(k.GetValue("Passwort").ToString(), SecureStringHandler.SecureStringToString(c.Password)));                   //Rückgabe des entschlüsselten Passworts
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Check if login information are correct
        /// </summary>
        public void IsValid(Credentials credentials)
        {
            try
            {
                using (var p = new PrincipalContext(ContextType.Domain, credentials.Domain))
                {
                    if (!p.ValidateCredentials(credentials.Username, SecureStringHandler.SecureStringToString(credentials.Password)))                 //Wenn Benutzerdaten falsch sind
                    {
                        Valid = false;
                        return;
                    }

                    Valid = IsGroupValid(credentials, p);                                                                //Wenn Benutzerdaten richtig sind wird die Gruppe überprüft
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }