/// <summary> /// Throws MsgException with proper error message /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <param name="password2"></param> public static void Login(string username, string password, string password2, bool redirect = true) { MemberAuthenticationService authservice = new MemberAuthenticationService(); MemberAuthenticationData data = new MemberAuthenticationData(username, password, password2); Member member = authservice.Authenticate(data, false, HttpContext.Current); TitanAuthService.AuthenticateWithChecks(member, false, redirect); }
public static void Reactivate(string username, string password, string password2) { MemberAuthenticationService authservice = new MemberAuthenticationService(); MemberAuthenticationData data = new MemberAuthenticationData(username, password, password2); Member member = authservice.Authenticate(data, false, HttpContext.Current); TitanAuthService.AuthenticateWithChecks(member, true); }
public static Member GetMember(MemberAuthenticationData authData) { var requestParams = new NVPStringBuilder() .Append("operation", "login") .Append("username", authData.Username) .Append("password", authData.PrimaryPassword) .Append("domain", "WS_INTEGRATION_ACCESS") .Build(); var jsonResponse = S4DSAPI.SendRequest("rest/AuthService", requestParams); S4DSAuthInfo AuthInfo = new S4DSAuthInfo(jsonResponse); if (!AuthInfo.IsOK) { throw new MsgException("Unable to log in using those credentials."); } if (!Member.Exists(authData.Username)) { //Register TitanRegisterService.Register(authData.Username, authData.Username, 1234, new DateTime(1980, 1, 1), authData.PrimaryPassword, String.Empty, Gender.Male, null, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, String.Empty, true, false, false, null, true); } Member Result = new Member(authData.Username); S4DSAuthenticationInformation.AddOrUpdate(Result.Id, AuthInfo); Result.S4DSPackages = GetMemberPackages(AuthInfo); Result.SaveCustomFeatures(); //if (Result.S4DSPackages == 0) // throw new MsgException("You cannot login because you have 0 packages."); return(Result); }