cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
Want to learn some quick and useful tips to make your day easier? Check out how Calvin uses Replay to get feedback from other teams at Dropbox 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: 

Re: 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?