Надо при старте приложения проверить userid-password у существующего kerberos. Дальнейшая работа приложения не будет затрагивать сеть.
В общем приложение должно работать по схеме:
main() {
{
LoginDialog d;
if ( d.exec() != QDialog::Accepted) exit(1);
if ( checkUser( d.getName(), d.getPassword(), location_of_kerberos_servers) != Accepted) exit(1);
} // разрешение на запуск получено. Кто именно запустил приложение можно уже забыть.
..... do everything.
}
Ну и собственно говоря вопрос: Как сделать checkUser() функцию?
Смотрю на QNetworkAccessManager, но это похоже только для http. Если не прав - поправьте.
У меня есть realm и два kdc, куда их писать? Есть ли в Qt (4.8 или 5.2) классы для прямой работы с Kerberos серверами? Если нету, то какие библиотеки можно подключить?
В общем, базовый ликбез очень и очень желателен.