1313package com .owncloud .android .ui .asynctasks ;
1414
1515import android .accounts .Account ;
16+ import android .accounts .AccountManager ;
17+ import android .accounts .AuthenticatorException ;
18+ import android .accounts .OperationCanceledException ;
1619import android .os .AsyncTask ;
1720
1821import com .nextcloud .client .jobs .BackgroundJobManager ;
22+ import com .owncloud .android .lib .common .accounts .AccountTypeUtils ;
1923import com .owncloud .android .lib .common .operations .RemoteOperationResult ;
2024import com .owncloud .android .lib .common .utils .Log_OC ;
2125import com .owncloud .android .lib .resources .users .CheckRemoteWipeRemoteOperation ;
2226import com .owncloud .android .ui .activity .FileActivity ;
2327
28+ import java .io .IOException ;
2429import java .lang .ref .WeakReference ;
2530
2631public class CheckRemoteWipeTask extends AsyncTask <Void , Void , Boolean > {
@@ -45,7 +50,15 @@ protected Boolean doInBackground(Void... voids) {
4550 return Boolean .FALSE ;
4651 }
4752
48- RemoteOperationResult checkWipeResult = new CheckRemoteWipeRemoteOperation ().execute (account , fileActivity );
53+ String password ;
54+ try {
55+ AccountManager am = AccountManager .get (fileActivity );
56+ password = am .blockingGetAuthToken (account , AccountTypeUtils .getAuthTokenTypePass (account .type ), false );
57+ } catch (AuthenticatorException | IOException | OperationCanceledException e ) {
58+ return Boolean .FALSE ;
59+ }
60+
61+ RemoteOperationResult <Void > checkWipeResult = new CheckRemoteWipeRemoteOperation (password ).executeNextcloudClient (account , fileActivity );
4962
5063 if (checkWipeResult .isSuccess ()) {
5164 backgroundJobManager .startAccountRemovalJob (account .name , true );
0 commit comments