Вы должны действовать как веб-браузер, действующий на разных сайтах с локальным хранением учетных данных (обычно в файлах cookie). Поэтому используйте правильную клиентскую библиотеку с поддержкой cookie. Это может пойти, вероятно, для большинства сайтов. Существуют сайты, использующие HTTP-аутентификацию, к которым также проще получить доступ из соответствующих клиентских библиотек. Наиболее требовательным может быть доступ к веб-сайтам SSL, но, опять же, большинство клиентских HTTP-библиотек покрывают это и в наши дни.
Все, что вам нужно сейчас, - это просто подготовить ваше веб-приложение, которое будет действовать как прокси для всех этих отдельных веб-ресурсов. Как именно это делается в Sharepoint, надеюсь, другие ответят на это ...