public bool TryCreateLogin(IInput input, out Login login) { login = null; foreach (var validator in LoginValidators) { login = validator.CreateLogin(input); if (login != null) return true; } return true; }
public bool ValidateLogin(IInput input, Login login) { var type = input.Get<string>(Login.PropertyTypeIdentifier); if (string.IsNullOrEmpty(type) || string.Compare(type, JanRainLogin.JanRainTypeIdentifier, true) != 0) return false; if (!(login is JanRainLogin)) return false; var jrLogin = login as JanRainLogin; return jrLogin.UserName == input.Get<string>("username"); }
public bool ValidateLogin(IInput input, Login login) { var password = input.Get<string>("password"); if (!string.IsNullOrEmpty(password)) { var genLogin = login as GenericLogin; if (genLogin != null) { var hashedPwd = Cryptography.ComputeHash(password, genLogin.PasswordSalt); if (hashedPwd == genLogin.Password) { // Valid login. return true; } } } return false; }
public void OnLoginSuccess(User user, Login login, IInput input) { }
public bool CanValidateLogin(Login login) { return login is JanRainLogin; }
public bool CanValidateLogin(Login login) { return login is GenericLogin; }