How do I authenticate in DropboxAPI v2 for Android?

前端 未结 2 554
生来不讨喜
生来不讨喜 2021-01-16 11:19

I\'ve just started out and I\'m following this tutorial

https://www.dropbox.com/developers/documentation/java#tutorial

But there\'s no login. Nothing asks yo

2条回答
  •  轮回少年
    2021-01-16 11:50

    Unfortunately, there isn't much out there in terms of documentation for this flow. Here is how I was able to successfully authenticate users. First, you want to launch the authentication flow with Dropbox's auth activity:

    import com.dropbox.core.android.Auth
    ....
    Auth.startOAuth2Authentication(context, context.getString(R.string.dbx_api_app_key))
    

    After a user has successfully authenticated, call the following method in the onResume method of the activity you started the Dropbox activity from:

    @Override
    public void onResume() {
        super.onResume();
        String token = Auth.getOAuth2Token()
    }
    

    The token that you receive here should be used when you create your instance of the DbxClientV2 like so:

    DbxRequestConfig requestConfig = DbxRequestConfig.newBuilder(MyUtils.getVersionText(context))
                    .withHttpRequestor(OkHttp3Requestor(OkHttp3Requestor.defaultOkHttpClient()))
                    .build()
    
    DbxClientV2 dbxClient = DbxClientV2(requestConfig, accessToken)
    

    You'll also need the following dependencies in your build.gradle file:

    implementation 'com.squareup.okhttp:okhttp:2.7.5'
    implementation 'com.squareup.okhttp3:okhttp:3.7.0'
    

提交回复
热议问题