コード例 #1
0
         private void Authentication_UserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
         
 {
                 e.Password = TCS.Config.AppConfig.RunTime.SVNPassword;
                 e.UserName = TCS.Config.AppConfig.RunTime.SVNUsername;
             
 }
コード例 #2
0
        private void GetUserNamePasswordWindows(SvnUserNamePasswordEventArgs e, string description)
        {
            NativeMethods.CREDUI_INFO info = new NativeMethods.CREDUI_INFO();
            info.pszCaptionText = Strings.ConnectToSubversion;
            info.pszMessageText = description;
            info.hwndParent     = (_window != null) ? _window.Handle : IntPtr.Zero;
            info.cbSize         = Marshal.SizeOf(typeof(NativeMethods.CREDUI_INFO));

            StringBuilder sbUserName = new StringBuilder(e.InitialUserName ?? "", 1024);
            StringBuilder sbPassword = new StringBuilder("", 1024);

            bool dlgSave = false;

            int flags = (int)NativeMethods.CREDUI_FLAGS.GENERIC_CREDENTIALS | (int)NativeMethods.CREDUI_FLAGS.ALWAYS_SHOW_UI | (int)NativeMethods.CREDUI_FLAGS.DO_NOT_PERSIST;

            if (e.MaySave)
            {
                flags |= (int)NativeMethods.CREDUI_FLAGS.SHOW_SAVE_CHECK_BOX;
            }

            switch (NativeMethods.CredUIPromptForCredentials(ref info, e.Realm, IntPtr.Zero, 0, sbUserName, 1024, sbPassword, 1024, ref dlgSave,
                                                             (NativeMethods.CREDUI_FLAGS)flags))
            {
            case NativeMethods.CredUIReturnCodes.NO_ERROR:
                e.UserName = sbUserName.ToString();
                e.Password = sbPassword.ToString();
                e.Save     = e.MaySave && dlgSave;
                break;

            case NativeMethods.CredUIReturnCodes.ERROR_CANCELLED:
                e.Break = true;
                break;
            }
        }
コード例 #3
0
 void Authenticator_UserNamePasswordHandlers(object sender, SharpSvn.Security.SvnUserNamePasswordEventArgs e)
 {
     GC.KeepAlive(e.InitialUserName);
     GC.KeepAlive(e.Realm);
     _userArgs = e;
     _userNamePasswordTicked = true;
     e.Cancel = true;
     e.Break  = true;
 }
コード例 #4
0
		void AuthenticationUserNamePasswordHandlers (object sender, SvnUserNamePasswordEventArgs e)
		{
			string user = e.UserName;
			string password;
			bool save;
			e.Cancel = !SimpleAuthenticationPrompt (e.Realm, e.MaySave, ref user, out password, out save);
			e.UserName = user;
			e.Password = password;
			e.Save = save;
		}
コード例 #5
0
        static void AuthenticationUserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
        {
            string user = e.UserName;
            string password;
            bool   save;

            e.Cancel   = !SimpleAuthenticationPrompt(e.Realm, e.MaySave, ref user, out password, out save);
            e.UserName = user;
            e.Password = password;
            e.Save     = save;
        }
コード例 #6
0
ファイル: SharpSvnClient.cs プロジェクト: gep13/Cake.Svn
        private void OnAuthenticationUserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs args)
        {
            if (_svnCredentials == null)
            {
                return;
            }

            args.UserName = _svnCredentials.Username;
            args.Password = _svnCredentials.Password;
            args.Save     = false;
            args.Break    = true;
        }
コード例 #7
0
        void DialogUserNamePasswordHandler(Object sender, SvnUserNamePasswordEventArgs e)
        {
            if (Reinvoke(sender, e, DialogUserNamePasswordHandler))
            {
                return;
            }

            string description = SharpSvnGui.MakeDescription(e.Realm, Strings.TheServerXatYRequiresAUsernameAndPassword, Strings.TheServerXRequiresAUsernameAndPassword);

            if (Environment.OSVersion.Platform == PlatformID.Win32NT && Environment.OSVersion.Version >= new Version(5, 1))
            {
                // If Windows XP/Windows 2003 or higher: Use the windows password dialog
                GetUserNamePasswordWindows(e, description);

                return;
            }

            using (UsernamePasswordDialog dlg = new UsernamePasswordDialog())
            {
                dlg.Text = Strings.ConnectToSubversion;
                dlg.descriptionBox.Text    = description;
                dlg.descriptionBox.Visible = true;
                dlg.rememberCheck.Enabled  = e.MaySave;
                if (Image != null)
                {
                    dlg.SetImage(Image);
                }

                if (!string.IsNullOrEmpty(e.InitialUserName))
                {
                    dlg.usernameBox.Text = e.InitialUserName;
                    dlg.passwordBox.Select();
                }

                DialogResult r = RunDialog(dlg);

                if (r != DialogResult.OK)
                {
                    e.Break = true;
                    return;
                }

                e.UserName = dlg.usernameBox.Text;
                e.Password = dlg.passwordBox.Text;
                e.Save     = e.MaySave && dlg.rememberCheck.Checked;
            }
        }
コード例 #8
0
        void Authentication_UserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
        {
            if (passwordSupplied)
            {
                e.Break = true;
            }
            else
            {
                if (this.Username != null)
                {
                    e.UserName = this.Username;
                }

                if (this.Password != null)
                {
                    e.Password = this.Password;
                }

                passwordSupplied = true;
            }
        }
コード例 #9
0
ファイル: SVNUtil_Copy.cs プロジェクト: Henry-T/UnityPG
        private void Authentication_UserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
        {
            e.Password = TCS.Config.AppConfig.RunTime.SVNPassword;
            e.UserName = TCS.Config.AppConfig.RunTime.SVNUsername;
        }
コード例 #10
0
 private static void Authentication_UserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
 {
     //登录SVN的用户名和密码
     e.UserName = "******";
     e.Password = "******";
 }
コード例 #11
0
ファイル: SvnUtility.cs プロジェクト: uncas/SvnTools
 /// <summary>
 /// Handles the UserNamePasswordHandlers event of the Authentication control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="SharpSvn.Security.SvnUserNamePasswordEventArgs"/> instance containing the event data.</param>
 private void Authentication_UserNamePasswordHandlers(
     object sender, SvnUserNamePasswordEventArgs e)
 {
     e.UserName = _svnUserName;
     e.Password = _svnPassword;
 }
コード例 #12
0
 void Authenticator_UserNamePasswordHandlers(object sender, SharpSvn.Security.SvnUserNamePasswordEventArgs e)
 {
     GC.KeepAlive(e.InitialUserName);
     GC.KeepAlive(e.Realm);
     _userArgs = e;
     _userNamePasswordTicked = true;
     e.Cancel = true;
     e.Break = true;
 }
コード例 #13
0
 public void AuthSetup()
 {
     _serverTrustTicked = false;
     _userNamePasswordTicked = false;
     _userArgs = null;
 }
コード例 #14
0
ファイル: FrmSvnLog.cs プロジェクト: panshuiqing/MSCS.Updater
 void Authentication_UserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
 {
     e.UserName = "******";
     e.Password = "******";
     e.Save     = true;
 }
コード例 #15
0
ファイル: ResolveTests.cs プロジェクト: riiiqpl/sharpsvn
 private void DoNowt(object sender, SvnUserNamePasswordEventArgs e)
 {
     Assert.Fail("Didn't expect to be called here, make sure your credentials are in the cache");
 }
コード例 #16
0
 private void DoNowt(object sender, SvnUserNamePasswordEventArgs e)
 {
     Assert.Fail("Didn't expect to be called here, make sure your credentials are in the cache");
 }
コード例 #17
0
ファイル: LogManager.cs プロジェクト: zerox-v/SvnLogExport
 private static void Authentication_UserNamePasswordHandlers(object sender, SvnUserNamePasswordEventArgs e)
 {
     //登录SVN的用户名和密码
     e.UserName = Config.UserName;
     e.Password = Config.Password;
 }