Fix bug with userJoin, add password support to channel API