Provides an interface and concrete ready to plug-and-play implementations in order to authenticate remote client users.