Provindes functionality for storing authentication data.
Пример #1
0
 /// <summary>
 /// Logins to the server by using the last used credentials.(If the user choosed to save them).
 /// </summary>
 /// <returns></returns>
 private bool AutoLogin()
 {
     LoginData loginData = new LoginData(LoginData.XWORD_LOGIN_DATA_FILENAME);
     bool canAutoLogin = loginData.CanAutoLogin();
     if (canAutoLogin)
     {
         String[] credentials = loginData.GetCredentials();
         serverURL = credentials[0];
         username = credentials[1];
         password = credentials[2];
         Client = XWikiClientFactory.CreateXWikiClient(ClientType, serverURL, username, password);
     }
     return canAutoLogin;
 }
Пример #2
0
        /// <summary>
        /// Sets the new connection settings for the addin,
        /// connects to the server and refreshes the active wiki explorer.
        /// </summary>
        private void ApplyConnectionSettings()
        {
            Cursor c = addinSettingsForm.Cursor;
            addinSettingsForm.Cursor = Cursors.WaitCursor;
            if (addinSettingsForm.ServerURL.EndsWith("/"))
            {
                addinSettingsForm.ServerURL = addinSettingsForm.ServerURL.Substring(0, addinSettingsForm.ServerURL.Length - 1);
            }
            addin.ServerURL = addinSettingsForm.ServerURL;
            addin.Username = addinSettingsForm.UserName;
            addin.Password = addinSettingsForm.Password;
            LoginData loginData = new LoginData(LoginData.XWORD_LOGIN_DATA_FILENAME);
            addin.Client = XWikiClientFactory.CreateXWikiClient(addin.ClientType,
                addin.ServerURL, addin.Username, addin.Password);

            if (addinSettingsForm.IsCkRememberMeChecked)
            {
                String[] credentials = new String[3];
                credentials[0] = Globals.XWord2003AddIn.ServerURL;
                credentials[1] = Globals.XWord2003AddIn.Username;
                credentials[2] = Globals.XWord2003AddIn.Password;
                loginData.WriteCredentials(credentials);
            }
            else
            {
                loginData.ClearCredentials();
            }
            //Write the settings to isolated storage.
            XOfficeCommonSettingsHandler.WriteRepositorySettings(addinSettings);

            addinSettingsForm.Cursor = c;
        }
Пример #3
0
 /// <summary>
 ///  Loads the last used credentials of the user.
 /// </summary>
 /// <returns>TRUE if the user has stored credentials can be performed. FALSE otherwise.</returns>
 private bool LoadCredentials()
 {
     LoginData loginData = new LoginData(LoginData.XWORD_LOGIN_DATA_FILENAME);
     bool hasCredentials = loginData.HasCredentials();
     if (hasCredentials)
     {
         rememberCredentials = true;
         String[] credentials = loginData.GetCredentials();
         serverURL = credentials[0];
         username = credentials[1];
         password = credentials[2];
     }
     else
     {
         rememberCredentials = false;
     }
     return hasCredentials;
 }