Client/OpenFire server authentication options

I am creating a bespoke client for XMPP using OpenFire, what are the options for auth?

I read LDAP and SASL are available, but I can’t see any definitive docs?