[#923] External User registration refactoring, password randomization.