An EE library that unifies multiple types of authentication into a simple interface