0

誰もこの問題に遭遇したり、話したりしていないようです。エンタープライズ アプリケーションのオーセンティケータ「コンセプト」を実装しました。そしてランダムな方法で、アカウント設定に移動すると、左側のメニューのアカウント名の代わりにパスワードが平文で表示されます!! それは非常に奇妙で、実際には説明できません。ここでわかるように:

パスワードが平文のアカウント設定

[更新] 私が使用するいくつかの API:

accountManager.addAccount(AuthenticationActivity.ACCOUNT_TYPE, 
    SaurAuthenticator.AUTH_TOKEN_TYPE, 
    null, null, activity, 
    new OnCreatedAccount(activity, accountManager, handler),
    null);

OnCreatedAccount はこれを実行します

Bundle bundle = future.getResult();
String accountName = bundle.getString(AccountManager.KEY_ACCOUNT_NAME);
String accountType = bundle.getString(AccountManager.KEY_ACCOUNT_TYPE);
Log.v(tag, "account created : " + accountName + " - " + accountType);
Account currentAccount = new Account(accountName, accountType);
Log.v(tag, "ask token ");
mAccountManager.getAuthToken(currentAccount, SaurAuthenticator.AUTH_TOKEN_TYPE,
    null, mActivity, new OnTokenAcquired(mHandler), null);

そして私のAuthenticationActivity(ログインとパスワードを表示TextView)私はメソッドfinishLoginを持っています:

String accountName = intent.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);

final Account account = new Account(accountName, intent.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE));

if (getIntent().getBooleanExtra(ARG_IS_ADDING_NEW_ACCOUNT, false)) {
    String authtoken = intent.getStringExtra(AccountManager.KEY_AUTHTOKEN);
    // Creating the account on the device and setting the auth token we got
    manager.addAccountExplicitly(account, null, null);
    // If do not call setAuthToken cause other unnecessary server call
    manager.setAuthToken(account, SaurAuthenticator.AUTH_TOKEN_TYPE, authtoken);
    // Force auto sync for this account 
    ContentResolver.setSyncAutomatically(account, DataCacheContract.AUTHORITY, true);
}

  setAccountAuthenticatorResult(intent.getExtras());
  setResult(RESULT_OK, intent);

私の英語が正しいことを願っています:)

助けてくれてありがとう!

4

0 に答える 0