Skip to content

Instantly share code, notes, and snippets.

@skiph
Last active October 24, 2017 07:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skiph/59be7af86a18316a7c9164d3cc55eaca to your computer and use it in GitHub Desktop.
Save skiph/59be7af86a18316a7c9164d3cc55eaca to your computer and use it in GitHub Desktop.
public Interceptor getAccessTokenInterceptor() {
return new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
request = request.newBuilder()
.header("X-Android-Package", app.getPackageName())
.header("X-Android-Cert", app.getSignature())
.header("Authorization", "Bearer " + getAccessToken())
.build();
Log.i(TAG, "token: " + getAccessToken());
return chain.proceed(request);
}
};
}
private UserInfoAPI createUserInfoAPI() {
HttpLoggingInterceptor logger = new HttpLoggingInterceptor();
logger.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient authClient = new OkHttpClient().newBuilder()
.addInterceptor(getAccessTokenInterceptor())
.addInterceptor(logger)
.build();
Gson gson = new GsonBuilder().setLenient().create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(userInfoUrl)
.client(authClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
return retrofit.create(UserInfoAPI.class);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment