Changed the auth methods config options from requiring enums to strings.
Added authentication providers.
Added/updates license headers in source files.