Shortly after posting this, I realized there's a small but critical problem, in that individual feeds and the block instances that use them are stored separately in the database.
This is fine when initially adding the authenticated RSS feed, but it fails when attempting to refresh the feed, as login credentials are not necessarily stored with the feeds themselves. This causes problems when it's time for cron to refresh the feeds. (I also realized that I had added the httpauthuser and httpauthpassword fields to the blocktype_externalfeed_data table, but did not include the install.xml & upgrade.xml files in the patch).
So, please ignore the above patch, or consider it a jumping off point for the full solution. I'll update with a new patch when I have a chance to solve the cron problem.
Shortly after posting this, I realized there's a small but critical problem, in that individual feeds and the block instances that use them are stored separately in the database.
This is fine when initially adding the authenticated RSS feed, but it fails when attempting to refresh the feed, as login credentials are not necessarily stored with the feeds themselves. This causes problems when it's time for cron to refresh the feeds. (I also realized that I had added the httpauthuser and httpauthpassword fields to the blocktype_ externalfeed_ data table, but did not include the install.xml & upgrade.xml files in the patch).
So, please ignore the above patch, or consider it a jumping off point for the full solution. I'll update with a new patch when I have a chance to solve the cron problem.