private void addAccount(String username, String password) { Account account = new Account(username, BuildConfig.APPLICATION_ID); mAccountManager.addAccountExplicitly(account, password, null); mAccountManager.setPassword(account, password); // for re-login with updated password Bundle bundle = new Bundle(); bundle.putString(AccountManager.KEY_ACCOUNT_NAME, username); bundle.putString(AccountManager.KEY_ACCOUNT_TYPE, BuildConfig.APPLICATION_ID); setAccountAuthenticatorResult(bundle); Preferences.setUsername(this, username); finish(); }
@Test public void testGetSetPassword_overwrite() { Account account = new Account("name", "type"); boolean accountAdded = am.addAccountExplicitly(account, "passwd1", null); assertThat(accountAdded).isTrue(); assertThat(am.getPassword(account)).isEqualTo("passwd1"); am.setPassword(account, "passwd2"); assertThat(am.getPassword(account)).isEqualTo("passwd2"); }
@Test public void testGetSetPassword_remove() { Account account = new Account("name", "type"); boolean accountAdded = am.addAccountExplicitly(account, "passwd1", null); assertThat(accountAdded).isTrue(); assertThat(am.getPassword(account)).isEqualTo("passwd1"); am.setPassword(account, null); assertThat(am.getPassword(account)).isNull(); }
@Test public void testGetSetPassword_setInAccountInitiallyWithNoPassword() { Account account = new Account("name", "type"); boolean accountAdded = am.addAccountExplicitly(account, null, null); assertThat(accountAdded).isTrue(); assertThat(am.getPassword(account)).isNull(); am.setPassword(account, "passwd"); assertThat(am.getPassword(account)).isEqualTo("passwd"); }
public void updateAccount(@NonNull Account account, @NonNull String url, String username, String password) throws IllegalArgumentException{ boolean isGuest = GUEST_ACCOUNT_NAME.equals(username); if(username == null || username.length() == 0){ isGuest = true; username = GUEST_ACCOUNT_NAME; } accountManager.setUserData(account, KEY_IS_GUEST, Boolean.toString(isGuest)); accountManager.setUserData(account, KEY_SITE_URL, url); accountManager.setUserData(account, KEY_USERNAME, username); accountManager.setPassword(account, isGuest ? "" : password); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { String newname = getAccountName(url, username); if(!newname.equals(account.name)) { accountManager.renameAccount(account, newname, null, null); } } } }
@Override public void tokenCreated(String token) { TDUtils.event(R.string.td_event_login_success); String accountName = username.getText().toString(); String accountPassword = password.getText().toString(); PreferenceUtils.putString(this, PreferenceUtils.Key.ACCOUNT, accountName); final Account account = new Account(accountName, accountType); if (getIntent().getBooleanExtra(Authenticator.ARG_IS_ADDING_NEW_ACCOUNT, true)) { mAccountManager.addAccountExplicitly(account, accountPassword, null); mAccountManager.setAuthToken(account, mAuthTokenType, token); } else { mAccountManager.setPassword(account, accountPassword); } //Save token created from loginActivity ((GithubApplication)this.getApplication()).setToken(token); Bundle bundle = new Bundle(); bundle.putString(AccountManager.KEY_ACCOUNT_NAME, accountName); bundle.putString(AccountManager.KEY_ACCOUNT_TYPE, accountType); bundle.putString(AccountManager.KEY_AUTHTOKEN, token); bundle.putString(Authenticator.PARAM_USER_PASS, accountPassword); setAccountAuthenticatorResult(bundle); setResult(RESULT_OK, new Intent().putExtras(bundle)); finish(); }
mAccountManager.setPassword(accountToChange, password); setAuthBundle(accountToChange, serverInfo, intervall);
throw new IllegalArgumentException(property.name() + " cannot be set! Use AUTH_TOKEN."); case PASSWORD: accountManager.setPassword(account.getAccount(), PropertyUtils.convertToString(object)); // triggers sync in later APIs (Android 6) break; case USERNAME: