cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
What’s new: end-to-end encryption, Replay and Dash updates. Find out more about these updates, new features and more here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to switch from one account to another java SDK V2 (Android)?

How to switch from one account to another java SDK V2 (Android)?

Aristide
Helpful | Level 7
Go to solution

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.

1 Accepted Solution

Accepted Solutions

Aristide
Helpful | Level 7
Go to solution

Ok, Greg K thank you.

I had this issue because i had used a given class of Android sample.

DropboxClientFactory.init(dropboxAccessToken);
dropBoxService = DropboxClientFactory.getClient();


DropBoxClientFactory.init() method check if the client is null before to initiate a new one.

Solved for me.

View solution in original post

2 Replies 2

Greg-DB
Dropbox Staff
Go to solution

The access token you use identifies which account you connect to. You can store and re-use multiple different access tokens to support using multiple different accounts.

 

There's some more information here:

 

https://github.com/dropbox/dropbox-sdk-java/issues/92

Aristide
Helpful | Level 7
Go to solution

Ok, Greg K thank you.

I had this issue because i had used a given class of Android sample.

DropboxClientFactory.init(dropboxAccessToken);
dropBoxService = DropboxClientFactory.getClient();


DropBoxClientFactory.init() method check if the client is null before to initiate a new one.

Solved for me.

Need more support?
Who's talking

Top contributors to this post

  • User avatar
    Aristide Helpful | Level 7
  • User avatar
    Greg-DB Dropbox Staff
What do Dropbox user levels mean?