誰もこの問題に遭遇したり、話したりしていないようです。エンタープライズ アプリケーションのオーセンティケータ「コンセプト」を実装しました。そしてランダムな方法で、アカウント設定に移動すると、左側のメニューのアカウント名の代わりにパスワードが平文で表示されます!! それは非常に奇妙で、実際には説明できません。ここでわかるように:
[更新] 私が使用するいくつかの 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);
私の英語が正しいことを願っています:)
助けてくれてありがとう!