Allow alternate authentication systems

by adding a configurable parameter