Forum Discussion

Aristide's avatar
Aristide
Helpful | Level 7
8 years ago
Solved

Switch from one account to another java SDK V2 ?

Hello,

Is there a way to switch from one account to another without revoking the accessToken. Since I migrated to V2 I can not manage several accounts with my app.
I always come back to the same account after:

//previously DbxClientV2 created
dropBoxService = null;
//previously String accessToken created
dropboxAccessToken = null;
//start to create a new one
Auth.startOAuth2Authentication(getActivity(), APP_KEY);
//finaly in on resume method:
dropboxAccessToken = Auth.getOAuth2Token();
                
DropboxClientFactory.init(dropboxAccessToken);
dropBoxService = DropboxClientFactory.getClient();
new GetCurrentAccountTask(dropBoxService, new GetCurrentAccountTask.Callback() {
                    @Override
                    public void onComplete(final FullAccount result) {

                        Log.i("DROPBOX",String.valueOf(result.getEmail()));
                        //i obtain the same previously created email and not a new one! Why?
                        
                    }               

SolidExplorer for example switches from one account to another without losing the accessToken. I can not find the trick.

Thank you.

  • This is because the client was not reinitialized in the DropBoxClientFactory.java provided in the android SDK example. Now everything is ok with:

    //make sDbxClient public in DropBoxFactory before 
    DropboxClientFactory.sDbxClient = null;
  • Aristide's avatar
    Aristide
    Helpful | Level 7

    This is because the client was not reinitialized in the DropBoxClientFactory.java provided in the android SDK example. Now everything is ok with:

    //make sDbxClient public in DropBoxFactory before 
    DropboxClientFactory.sDbxClient = null;