Fix #173 - overload managed SDK login methods to take a string parameter

This mimics behavior in the iOS and JS clients. This makes it easier to add new authentication providers in the future.