Authentication component An abstract authentication component, designed to work with a range of providers. Included providers: Username & Password (e.g. POST data) provider SESSION (persisting logins) COOKIE (persisting logins accross sessions)