Synapse supports multiple methods of authenticating users, either out-of-the-box or through custom pluggable authentication modules.
Included in Synapse is support for authenticating users via:
Synapse can additionally be extended to support custom authentication schemes through optional "password auth provider" modules.