Add support for a separate authentication source

This should address issue #178