Base class for all authentication back-ends.
Its purpose is to provide an easy interface to authenticate a user against the WhintPy API.
Any authentication method is characterized by two parameters: its name and its identifier. The name is specific to each authentication backend. but the identifier is specific to each authentication instance.