/// <summary> /// We need a username and a password, raise an event to fetch it. /// </summary> /// <param name="pwType"> /// name of the username/password (e.g. 'Auth') /// </param> /// <returns>the given username and password, null if none</returns> internal string[] getLoginPass(string pwType) { if (NoEvents) { return(null); } m_logs.logDebugLine(1, "Asking user for username and password \"" + pwType + "\""); NeedLoginAndPasswordEventArgs args = new NeedLoginAndPasswordEventArgs(pwType); if (NeedLoginAndPassword != null) { NeedLoginAndPassword(this, args); } else { return(null); } return(new string[] { args.UserName, args.Password }); }
/// <summary> /// We need a username and a password, raise an event to fetch it. /// </summary> /// <param name="pwType"> /// name of the username/password (e.g. 'Auth') /// </param> /// <returns>the given username and password, null if none</returns> internal string[] getLoginPass(string pwType) { if (NoEvents) return null; m_logs.logDebugLine(1, "Asking user for username and password \"" + pwType + "\""); NeedLoginAndPasswordEventArgs args = new NeedLoginAndPasswordEventArgs(pwType); if(NeedLoginAndPassword != null) NeedLoginAndPassword(this, args); else return null; return new string[] { args.UserName, args.Password }; }
/// <summary> /// OVPN requests a username and password <br /> /// generates and shows a form, answers via e /// </summary> /// <param name="sender">OVPN which requests the username and password</param> /// <param name="e">Information, what is needed</param> private void m_vpn_needLoginAndPassword(object sender, NeedLoginAndPasswordEventArgs e) { m_frmlpw = new FrmLoginAndPasswd(); string[] loginfo = null; loginfo = m_frmlpw.AskLoginAndPass(e.PasswordType, Name); if (loginfo != null) { e.UserName = loginfo[0]; e.Password = loginfo[1]; } // if no password was entered, disconnect if ((e.Password == null || e.UserName == null) && VPNConnection.State.CreateSnapshot().ConnectionState == VPNConnectionState.Initializing) { m_disconnectTimer.Start(); } m_frmlpw = null; }