Начните с поиска похожих вопросов на тостере. Тема 100 раз поднималась.
Вкратце - ставите сниффер на комп, смотрите какие запросы уходят на сайт при авторизации (get/post, параметры и прочее) и повторяете эти запросы в своей программе.
Про отдельный поток - вообще не в тему авторизации, но да, все асинхронные операции (а общение с сервером яркий пример такой операции) надо делать строго в отдельном потоке.