Showing
3 changed files
with
87 additions
and
4 deletions
| ... | @@ -5,7 +5,7 @@ android.buildFeatures.buildConfig = true | ... | @@ -5,7 +5,7 @@ android.buildFeatures.buildConfig = true | 
| 5 | 5 | ||
| 6 | ext { | 6 | ext { | 
| 7 | PUBLISH_GROUP_ID = 'ly.warp' | 7 | PUBLISH_GROUP_ID = 'ly.warp' | 
| 8 | - PUBLISH_VERSION = '4.5.5.4m3' | 8 | + PUBLISH_VERSION = '4.5.5.4m4' | 
| 9 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 9 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 
| 10 | } | 10 | } | 
| 11 | 11 | ... | ... | 
| ... | @@ -166,6 +166,14 @@ public class WarpUtils { | ... | @@ -166,6 +166,14 @@ public class WarpUtils { | 
| 166 | + "app_locale"; | 166 | + "app_locale"; | 
| 167 | private static final String PREFERENCES_KEY_DARK_MODE_ENABLED = PREFERENCES_PREFIX | 167 | private static final String PREFERENCES_KEY_DARK_MODE_ENABLED = PREFERENCES_PREFIX | 
| 168 | + "dark_mode_enabled"; | 168 | + "dark_mode_enabled"; | 
| 169 | + private static final String PREFERENCES_KEY_CLIENT_ID = PREFERENCES_PREFIX | ||
| 170 | + + "client_id"; | ||
| 171 | + private static final String PREFERENCES_KEY_CLIENT_SECRET = PREFERENCES_PREFIX | ||
| 172 | + + "client_secret"; | ||
| 173 | + private static final String PREFERENCES_KEY_ACCESS_TOKEN = PREFERENCES_PREFIX | ||
| 174 | + + "access_token"; | ||
| 175 | + private static final String PREFERENCES_KEY_REFRESH_TOKEN = PREFERENCES_PREFIX | ||
| 176 | + + "refresh_token"; | ||
| 169 | 177 | ||
| 170 | private static SharedPreferences _prefs; | 178 | private static SharedPreferences _prefs; | 
| 171 | 179 | ||
| ... | @@ -758,6 +766,81 @@ public class WarpUtils { | ... | @@ -758,6 +766,81 @@ public class WarpUtils { | 
| 758 | } | 766 | } | 
| 759 | 767 | ||
| 760 | /** | 768 | /** | 
| 769 | + * Client and Auth Access Methods | ||
| 770 | + */ | ||
| 771 | + public static void saveClientAccess(Context context, String clientId, String clientSecret) { | ||
| 772 | + SharedPreferences.Editor editor = getPreferences(context).edit(); | ||
| 773 | + if (!TextUtils.isEmpty(clientId)) { | ||
| 774 | + editor.putString(PREFERENCES_KEY_CLIENT_ID, clientId); | ||
| 775 | + } | ||
| 776 | + if (!TextUtils.isEmpty(clientSecret)) { | ||
| 777 | + editor.putString(PREFERENCES_KEY_CLIENT_SECRET, clientSecret); | ||
| 778 | + } | ||
| 779 | + editor.apply(); | ||
| 780 | + } | ||
| 781 | + | ||
| 782 | + public static void saveAuthAccess(Context context, String accessToken, String refreshToken) { | ||
| 783 | + SharedPreferences.Editor editor = getPreferences(context).edit(); | ||
| 784 | + if (!TextUtils.isEmpty(accessToken)) { | ||
| 785 | + editor.putString(PREFERENCES_KEY_ACCESS_TOKEN, accessToken); | ||
| 786 | + } | ||
| 787 | + if (!TextUtils.isEmpty(refreshToken)) { | ||
| 788 | + editor.putString(PREFERENCES_KEY_REFRESH_TOKEN, refreshToken); | ||
| 789 | + } | ||
| 790 | + editor.apply(); | ||
| 791 | + } | ||
| 792 | + | ||
| 793 | + public static String getClientValue(Context context, String key) { | ||
| 794 | + SharedPreferences prefs = getPreferences(context); | ||
| 795 | + switch (key) { | ||
| 796 | + case "client_id": | ||
| 797 | + return prefs.getString(PREFERENCES_KEY_CLIENT_ID, ""); | ||
| 798 | + case "client_secret": | ||
| 799 | + return prefs.getString(PREFERENCES_KEY_CLIENT_SECRET, ""); | ||
| 800 | + default: | ||
| 801 | + return ""; | ||
| 802 | + } | ||
| 803 | + } | ||
| 804 | + | ||
| 805 | + public static String getAuthValue(Context context, String key) { | ||
| 806 | + SharedPreferences prefs = getPreferences(context); | ||
| 807 | + switch (key) { | ||
| 808 | + case "access_token": | ||
| 809 | + return prefs.getString(PREFERENCES_KEY_ACCESS_TOKEN, ""); | ||
| 810 | + case "refresh_token": | ||
| 811 | + return prefs.getString(PREFERENCES_KEY_REFRESH_TOKEN, ""); | ||
| 812 | + default: | ||
| 813 | + return ""; | ||
| 814 | + } | ||
| 815 | + } | ||
| 816 | + | ||
| 817 | + public static boolean hasClientAccess(Context context) { | ||
| 818 | + SharedPreferences prefs = getPreferences(context); | ||
| 819 | + return !TextUtils.isEmpty(prefs.getString(PREFERENCES_KEY_CLIENT_ID, "")) && | ||
| 820 | + !TextUtils.isEmpty(prefs.getString(PREFERENCES_KEY_CLIENT_SECRET, "")); | ||
| 821 | + } | ||
| 822 | + | ||
| 823 | + public static boolean hasAuthAccess(Context context) { | ||
| 824 | + SharedPreferences prefs = getPreferences(context); | ||
| 825 | + return !TextUtils.isEmpty(prefs.getString(PREFERENCES_KEY_ACCESS_TOKEN, "")) && | ||
| 826 | + !TextUtils.isEmpty(prefs.getString(PREFERENCES_KEY_REFRESH_TOKEN, "")); | ||
| 827 | + } | ||
| 828 | + | ||
| 829 | + public static void clearClientAccess(Context context) { | ||
| 830 | + SharedPreferences.Editor editor = getPreferences(context).edit(); | ||
| 831 | + editor.remove(PREFERENCES_KEY_CLIENT_ID); | ||
| 832 | + editor.remove(PREFERENCES_KEY_CLIENT_SECRET); | ||
| 833 | + editor.apply(); | ||
| 834 | + } | ||
| 835 | + | ||
| 836 | + public static void clearAuthAccess(Context context) { | ||
| 837 | + SharedPreferences.Editor editor = getPreferences(context).edit(); | ||
| 838 | + editor.remove(PREFERENCES_KEY_ACCESS_TOKEN); | ||
| 839 | + editor.remove(PREFERENCES_KEY_REFRESH_TOKEN); | ||
| 840 | + editor.apply(); | ||
| 841 | + } | ||
| 842 | + | ||
| 843 | + /** | ||
| 761 | * END | 844 | * END | 
| 762 | * New checks for sending logs to server | 845 | * New checks for sending logs to server | 
| 763 | */ | 846 | */ | ... | ... | 
| ... | @@ -152,14 +152,14 @@ public class WarplyManager { | ... | @@ -152,14 +152,14 @@ public class WarplyManager { | 
| 152 | String webId = WarpUtils.getWebId(Warply.getWarplyContext()); | 152 | String webId = WarpUtils.getWebId(Warply.getWarplyContext()); | 
| 153 | 153 | ||
| 154 | Map<String, Object> jsonParams = new ArrayMap<>(); | 154 | Map<String, Object> jsonParams = new ArrayMap<>(); | 
| 155 | - if (WarpUtils.isJWTEnabled(Warply.getWarplyContext())) { | 155 | +// if (WarpUtils.isJWTEnabled(Warply.getWarplyContext())) { | 
| 156 | jsonParams.put("access_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")); | 156 | jsonParams.put("access_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")); | 
| 157 | jsonParams.put("refresh_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("refresh_token")); | 157 | jsonParams.put("refresh_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("refresh_token")); | 
| 158 | - } else { | 158 | +// } else { | 
| 159 | jsonParams.put("token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")); | 159 | jsonParams.put("token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")); | 
| 160 | jsonParams.put("client_id", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_id")); | 160 | jsonParams.put("client_id", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_id")); | 
| 161 | jsonParams.put("client_secret", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_secret")); | 161 | jsonParams.put("client_secret", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_secret")); | 
| 162 | - } | 162 | +// } | 
| 163 | 163 | ||
| 164 | RequestBody loginRequest = RequestBody.create(MediaType.get("application/json; charset=utf-8"), (new JSONObject(jsonParams)).toString()); | 164 | RequestBody loginRequest = RequestBody.create(MediaType.get("application/json; charset=utf-8"), (new JSONObject(jsonParams)).toString()); | 
| 165 | 165 | ... | ... | 
- 
Please register or login to post a comment
