Hello ,
I am trying to save an Refreshtoken so I don't request from the user to login again , But every time i use the saved refreshtoken i get token expired error
Start Auth Code:
DbxRequestConfig config = DbxRequestConfig.newBuilder("AppName").build();Auth.startOAuth2PKCE(this, DROPBOX_ACCOUNT_KEY,config);
How i retrieve the tokens:
@Override
protected void onResume() {
super.onResume();
if (Auth.getDbxCredential() != null){
//DROPBOX_AUTH_KEY = Auth.getOAuth2Token();
DROPBOX_AUTH_KEY = Auth.getDbxCredential().getRefreshToken();
Log.d("Debug","ResultAuth Key: "+Auth.getOAuth2Token());
Log.d("Debug","ResultAuth Refresh Key: "+Auth.getDbxCredential().getRefreshToken());
sharedPreferences.edit().putString("dropBoxToken",Auth.getDbxCredential().getRefreshToken().toString()).apply();
}
}
UploadCode:
DbxClientV2 client = new DbxClientV2(config,DROPBOX_AUTH_KEY);
//Upload Image
AsyncTask.execute(new Runnable() {
@Override
public void run() {
try (InputStream in = new FileInputStream(filePath)) {
FileMetadata metadata = client.files().uploadBuilder(PATH).withMode(WriteMode.OVERWRITE).uploadAndFinish(in);
} catch (DbxException | IOException e) {
Log.d("Debug", "DropBox Upload Error: " + e.getMessage());
e.printStackTrace();
}
}
Error:
DropBox Upload Error: {"error_summary": "expired_access_token/
But always get Expired Token Error , Thanks