Ejemplo n.º 1
0
        //
        // UnEncodePassword
        //   Decrypts or leaves the password clear based on the PasswordFormat.
        //
        public string UnEncodePassword(string encodedPassword)
        {
            string password = encodedPassword;

            switch (_customMembershipProvider.PasswordFormat)
            {
            case MembershipPasswordFormat.Clear:
                break;

            case MembershipPasswordFormat.Encrypted:
                password = Encoding.Unicode.GetString(_customMembershipProvider.ProviderDecryptPassword(Convert.FromBase64String(password)));
                break;

            case MembershipPasswordFormat.Hashed:
                throw new ProviderException("Cannot unencode a hashed password.");

            default:
                throw new ProviderException("Unsupported password format.");
            }

            return(password);
        }