public override string ProvideSecondFactorPassword(SecondFactorMethod method) { string code = ""; var thread = new Thread( () => { Main.form.twofactor = new TwoFactor(); var result = Main.form.twofactor.ShowDialog(); if (result == DialogResult.OK) { code = Main.form.twofactor.authcode; } else { code = ""; } }); thread.Start(); thread.Join(); return(code); }
// Should always a valid string. Cancellation is not supported yet. public abstract string ProvideSecondFactorPassword(SecondFactorMethod method);
public override string ProvideSecondFactorPassword(SecondFactorMethod method) { return(GetAnswer(string.Format("Please enter {0} code", method))); }