1. Add authenticate into IAuthBackend to support the authentication that is done remotely.
2. Modify the corresponding code Handlers.hs, AuthManager.hs, and JsonFile.hs to use this new method
3. Add an experimental Ldap Auth backend.