[feature] Add password authentication support

Channel validation will come soon.