From d13c208bfc9aed86ca42d0e6b2229a6bc8d10cd3 Mon Sep 17 00:00:00 2001 From: Ilham Firdausi Putra <ilhamfputra31@gmail.com> Date: Sat, 23 Feb 2019 19:43:48 +0700 Subject: [PATCH] add token to shared key --- .../app/src/main/java/com/chatman/AuthActivity.java | 13 +++++++------ .../src/main/java/com/chatman/ProfileFragment.java | 2 +- .../java/com/chatman/helper/PreferencesHelper.java | 4 ++-- .../app/src/main/java/com/chatman/model/User.java | 12 +++++++++++- .../chatman/service/PushNotificationService.java | 2 +- 5 files changed, 22 insertions(+), 11 deletions(-) diff --git a/android/app/src/main/java/com/chatman/AuthActivity.java b/android/app/src/main/java/com/chatman/AuthActivity.java index 95a4982..fb2ac41 100644 --- a/android/app/src/main/java/com/chatman/AuthActivity.java +++ b/android/app/src/main/java/com/chatman/AuthActivity.java @@ -105,7 +105,8 @@ public class AuthActivity extends AppCompatActivity { for (DataSnapshot ds : dataSnapshot.getChildren()) { User user = ds.getValue(User.class); if (user.getEmail().equals(email) && user.getPassword().equals(md5(password))) { - PreferencesHelper.setUserFirebaseKey(this, ds.getKey()); + PreferencesHelper.setUserFirebaseId(AuthActivity.this, user.getId()); + PreferencesHelper.setTokenKey(AuthActivity.this, user.getKey()); PreferencesHelper.setUserName(this, user.getName()); PreferencesHelper.setHasLogin(this, true); finish(); @@ -167,16 +168,16 @@ public class AuthActivity extends AppCompatActivity { FirebaseInstanceId.getInstance().getInstanceId().addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() { @Override public void onComplete(@NonNull Task<InstanceIdResult> task) { - String key = FirebaseHelper.dbUser.push().getKey(); + String idFirebase = FirebaseHelper.dbUser.push().getKey(); String instanceId = task.getResult().getToken(); User user; - user = new User(instanceId, name, email, md5(password)); - user.setKey(instanceId); - PreferencesHelper.setUserFirebaseKey(AuthActivity.this, user.getKey()); + user = new User(instanceId, name, email, md5(password), idFirebase); + PreferencesHelper.setUserFirebaseId(AuthActivity.this, user.getId()); + PreferencesHelper.setTokenKey(AuthActivity.this, user.getKey()); PreferencesHelper.setUserName(AuthActivity.this, user.getName()); PreferencesHelper.setHasLogin(AuthActivity.this, true); - FirebaseHelper.dbUser.child(key).setValue(user); + FirebaseHelper.dbUser.child(idFirebase).setValue(user); finish(); startActivity(new Intent(AuthActivity.this, MainActivity.class)); } diff --git a/android/app/src/main/java/com/chatman/ProfileFragment.java b/android/app/src/main/java/com/chatman/ProfileFragment.java index 5fb4df3..811676f 100644 --- a/android/app/src/main/java/com/chatman/ProfileFragment.java +++ b/android/app/src/main/java/com/chatman/ProfileFragment.java @@ -72,7 +72,7 @@ public class ProfileFragment extends Fragment { { Intent intent; intent = new Intent(getContext(), AuthActivity.class); - PreferencesHelper.setUserFirebaseKey(getContext(), ""); + PreferencesHelper.setUserFirebaseId(getContext(), ""); PreferencesHelper.setUserName(getContext(),""); PreferencesHelper.setHasLogin(getContext(), false); getActivity().finish(); diff --git a/android/app/src/main/java/com/chatman/helper/PreferencesHelper.java b/android/app/src/main/java/com/chatman/helper/PreferencesHelper.java index ad06087..28720f6 100644 --- a/android/app/src/main/java/com/chatman/helper/PreferencesHelper.java +++ b/android/app/src/main/java/com/chatman/helper/PreferencesHelper.java @@ -47,7 +47,7 @@ public class PreferencesHelper { return preferences.getInt(key, 0); } - public static void setUserFirebaseKey(Context context, String value) { + public static void setUserFirebaseId(Context context, String value) { setStringPreferences(context, USER_FIREBASE_KEY, value); } @@ -72,7 +72,7 @@ public class PreferencesHelper { return getBooleanPreferences(context, HAS_LOGIN); } - public static void setToken(Context context, String string) { + public static void setTokenKey(Context context, String string) { setStringPreferences(context, TOKEN, string); } diff --git a/android/app/src/main/java/com/chatman/model/User.java b/android/app/src/main/java/com/chatman/model/User.java index 0d1b9ad..519a3be 100644 --- a/android/app/src/main/java/com/chatman/model/User.java +++ b/android/app/src/main/java/com/chatman/model/User.java @@ -5,16 +5,18 @@ public class User { private String name; private String email; private String password; + private String id; public User() { } - public User(String key, String name, String email, String password) { + public User(String key, String name, String email, String password, String id) { this.key = key; this.name = name; this.email = email; this.password = password; + this.id = id; } public String getKey() { @@ -48,4 +50,12 @@ public class User { public void setPassword(String password) { this.password = password; } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } } diff --git a/android/app/src/main/java/com/chatman/service/PushNotificationService.java b/android/app/src/main/java/com/chatman/service/PushNotificationService.java index 58ee1a6..bb0a750 100644 --- a/android/app/src/main/java/com/chatman/service/PushNotificationService.java +++ b/android/app/src/main/java/com/chatman/service/PushNotificationService.java @@ -43,7 +43,7 @@ public class PushNotificationService extends FirebaseMessagingService { @Override public void onNewToken(String s) { super.onNewToken(s); - PreferencesHelper.setToken(this, s); + PreferencesHelper.setTokenKey(this, s); Log.d(TAG, "onNewToken: " + s); Log.d(TAG, "onNewToken: " + PreferencesHelper.getUserFirebaseKey(this)); } -- GitLab