Não, você não pode depender do acesso anônimo estar sempre disponível e seu aplicativo também deve suportar autenticação com o que normalmente é chamado de "Bind DN" .
Sim, geralmente é necessário armazenar uma senha de texto não criptografado na configuração de seu aplicativo, o que não é ideal, mas ainda é bastante comum fazê-lo e, em muitos casos, preferível ao acesso anônimo ao diretório LDAP.
Além disso, você deve permitir que seu aplicativo seja configurado para usar SSL ou não, a capacidade de enviar um certificado de cliente (alguns servidores LDAP permitem autenticação baseada em certificado em vez daquela senha feia), definir um BaseDN e configurar um filtro ou um atributo de nome de usuário alternativo (como muitas vezes os nomes de usuário que as pessoas usam não são o DN).
Apenas para nomear algumas outras considerações também.