/// <summary> /// /// </summary> /// <param name="email"></param> /// <param name="mobilePhone"></param> /// <returns></returns> public static bool AuthenticatUserName(string email, string mobilePhone) { bool result = false; if (!string.IsNullOrEmpty(email)) { var passportId = UserPassport.FindIdByEmail(email); result = passportId > 0; } if (!string.IsNullOrEmpty(mobilePhone)) { var passportId = UserPassport.FindIdByMobilePhone(mobilePhone); result = passportId > 0; } return(result); }
private static SignStatus CheckEmail(string email) { ArgumentAssertion.IsNotNull(email, "email"); var signUpStatus = SignStatus.None; if (false == email.IsMatchEMail()) { signUpStatus = SignStatus.InvalidEmail; } else { var passportId = UserPassport.FindIdByEmail(email); if (passportId > 0) { signUpStatus = SignStatus.DuplicateEmail; } } return(signUpStatus); }
/// <summary> /// /// </summary> /// <param name="userKey"></param> /// <param name="password"></param> /// <param name="userPassport"></param> /// <returns></returns> public static bool SignIn(string userKey, string password, out UserPassport userPassport) { ArgumentAssertion.IsNotNull(userKey, "userKey"); ArgumentAssertion.IsNotNull(password, "password"); long passportId = 0; if (userKey.IsMatchEMail()) { passportId = UserPassport.FindIdByEmail(userKey); } else if (userKey.IsMatchMobilePhone()) { passportId = UserPassport.FindIdByMobilePhone(userKey); } else { passportId = UserPassport.FindIdByUserName(userKey); } userPassport = null; var verified = false; if (passportId > 0) { UserPassport passport = null; verified = VerifyPassword(passportId, password, out passport); if (verified) { userPassport = passport; userPassport.SignIn(); if (null != OnSignIn) { OnSignIn(userPassport); } } } return(verified); }