[InventoryKit restoreProductsWithSuccessBlock:tSuccess failureBlock:tFailure];
will restore all products even when login fails.
It seems that products are first activated and then checked for validity, but when the checking process fails they still remain active.