A resposta curta é: não, você precisará tentar a conexão FTP via libcurl e ver se a autenticação é bem-sucedida.
O nome de usuário / senha existe apenas no servidor remoto, e você não sabe se eles estão sendo alterados ou alterados em qualquer fase (por razões legítimas). Portanto, seu código precisará obter credenciais do usuário e basicamente tentar uma conexão FTP.
Você pode tentar uma operação de FTP que não transfira dados (ou seja, apenas conecte e desconecte ou conecte e faça um ls e então desconecte), o que permitirá que a libcurl relate um problema se a autenticação falhar. Fora disso, não, você não pode realisticamente pré-autorizar as credenciais.