package com.gojira.util;
import android.util.Base64;
import com.orhanobut.hawk.Hawk;
import retrofit.client.Header;
/**
* @author Stratos Theodorou
* @version 1.0
* @since 10/06/2015
*/
public class BasicAuth {
private static final String AUTHORIZATION_HEADER = "Authorization";
public static Header getBasicAuthHeader() {
// Add basic auth header if we have stored credentials
if (Hawk.contains(Preferences.KEY_USERNAME) && Hawk.contains(Preferences.KEY_PASSWORD)) {
// Get credentials from secure storage
String username = Hawk.get(Preferences.KEY_USERNAME);
String password = Hawk.get(Preferences.KEY_PASSWORD);
// Create basic auth header
String credentials = username + ":" + password;
String header = "Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
// Add auth header in the request
return new Header(AUTHORIZATION_HEADER, header);
}
return null;
}
}