An extensible library which provides authentication for applications