public static void AuthenticateUser(string username, string password, bool rememberUser, Action onFinish, Action <LoginManager.AuthErrorCode, string> onError) { string str = LoginManager.CreatePasswordHash(password, "D3a4E4sqVG04xe0"); LoginManager._rememberUser = rememberUser; LoginManager.AssignAuthCallbacks(onFinish, onError); LoginManager.TryToLogIn(username, str); }
public static void CreateAccount(Dictionary <string, string> parameters, Action onFinish, Action <LoginManager.AuthErrorCode, string> onError) { LoginManager.HashedPw = parameters["hashed_pw"]; LoginManager.Username = parameters["username"]; Dictionary <string, string> strs = new Dictionary <string, string>() { { "username", parameters["username"] }, { "hashed_pw", parameters["hashed_pw"] }, { "email", parameters["email"] }, { "gender", parameters["gender"] }, { "firstname", parameters["firstname"] }, { "lastname", parameters["lastname"] }, { "dev", "E4F68-874E7-C80E5-1E8C3" }, { "dexterity", parameters["dexterity"] } }; Dictionary <string, string> strs1 = strs; if (parameters.ContainsKey("country")) { strs1.Add("country", parameters["country"]); } if (parameters.ContainsKey("phone_number")) { strs1.Add("phone_number", parameters["phone_number"]); } if (parameters.ContainsKey("lead_source")) { strs1.Add("lead_source", parameters["lead_source"]); } if (parameters.ContainsKey("shipping_address1") || parameters.ContainsKey("shipping_address2") || parameters.ContainsKey("shipping_city") || parameters.ContainsKey("shipping_state") || parameters.ContainsKey("shipping_postal_code")) { strs1.Add("shipping_address1", (!parameters.ContainsKey("shipping_address1") ? string.Empty : parameters["shipping_address1"])); strs1.Add("shipping_address2", (!parameters.ContainsKey("shipping_address2") ? string.Empty : parameters["shipping_address2"])); strs1.Add("shipping_city", (!parameters.ContainsKey("shipping_city") ? string.Empty : parameters["shipping_city"])); strs1.Add("shipping_state", (!parameters.ContainsKey("shipping_state") ? string.Empty : parameters["shipping_state"])); strs1.Add("shipping_postal_code", (!parameters.ContainsKey("shipping_postal_code") ? string.Empty : parameters["shipping_postal_code"])); } LoginManager.AssignAuthCallbacks(onFinish, onError); LoginManager._rememberUser = true; WebService.CallWebService(ServerRequest.CreateAccount, strs1, new Action <WebServiceResponse>(LoginManager.HandleAuthResponse), false); }