package org.liberty.android.fantastischmemo.downloader.dropbox; import android.content.Intent; import android.support.annotation.NonNull; import org.liberty.android.fantastischmemo.common.AMEnv; import org.liberty.android.fantastischmemo.downloader.oauth.Oauth2AccountActivity; import io.reactivex.Completable; public class DropboxOauth2AccountActivity extends Oauth2AccountActivity { @Override protected void onAuthenticated(String authTokens) { Intent intent = new Intent(this, DropboxListActivity.class); intent.putExtra(DropboxListActivity.EXTRA_AUTH_TOKEN, authTokens); startActivity(intent); finish(); } @Override protected Completable verifyAccessToken(@NonNull String accessToken) { return Completable.fromSingle(appComponents().dropboxApiHelper().getUserInfo(accessToken)); } @Override protected String getLoginUrl() { return String.format("https://www.dropbox.com/oauth2/authorize?client_id=%s&response_type=token&redirect_uri=%s", AMEnv.DROPBOX_CONSUMER_KEY, AMEnv.DROPBOX_REDIRECT_URI); } }