Exemplo n.º 1
0
        public static void ValidatePassword(string password)
        {
            var passwordHash = UserDataEncryption.Hash(password);

            if (passwordHash != CrossSecureStorage.Current.GetValue(PasswordHash))
            {
                throw new InvalidUserInputException(new ExcInfo(), Details.AuthInvalidUserInputPassword);
            }
        }
Exemplo n.º 2
0
        public static void StoreUser(User user, string password)
        {
            if (!user.StoreSeed)
            {
                return;
            }

            var passwordHash   = UserDataEncryption.Hash(password);
            var encryptionSalt = Seed.Random().Value;

            CrossSecureStorage.Current.SetValue(PasswordHash, passwordHash);
            CrossSecureStorage.Current.SetValue(EncryptionSalt, encryptionSalt);

            var serializedUser = JsonConvert.SerializeObject(user);
            var encryptedUser  = UserDataEncryption.Encrypt(serializedUser, password, encryptionSalt);

            CrossSecureStorage.Current.SetValue(CurrentUser, encryptedUser);
        }