Multiple Authentication methods

Permalink
Is it possible to use multiple authentication methods? For example, to use a built-in method for Core functionality and a home-spun method for a package that requires a different level of security? Can this be changed programmatically, on the fly?