You are creating the user with a plain text password, you'll need to do something more like this:
using System.Web.Security;
mojoMembershipProvider m = Membership.Provider as mojoMembershipProvider;
user.Password = m.EncodePassword(siteSettings, user, "user1234");
Hope that helps,
Joe