call_out to prevent deadlock
support several userdbs and call login callback