Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. package google.firebase.firebasedemo;
  2.  
  3. import android.content.Intent;
  4. import android.provider.ContactsContract;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. import com.firebase.client.DataSnapshot;
  13. import com.firebase.client.Firebase;
  14. import com.firebase.client.FirebaseError;
  15. import com.firebase.client.ValueEventListener;
  16.  
  17. public class LoginActivity extends AppCompatActivity {
  18.  
  19. Firebase ref_User = null;
  20.  
  21. EditText eName, ePassword;
  22. Button loginButton;
  23. String name_forauth;
  24. String password_forauth;
  25.  
  26. @Override
  27. protected void onCreate(Bundle savedInstanceState) {
  28. super.onCreate(savedInstanceState);
  29. setContentView(R.layout.activity_login);
  30. Firebase.setAndroidContext(this);
  31. eName = (EditText) findViewById(R.id.editname);
  32. ePassword = (EditText) findViewById(R.id.editpassword);
  33. loginButton = (Button) findViewById(R.id.buttonlogin);
  34. onLoginButtonClick();
  35. }
  36. protected void onLoginButtonClick() {
  37. loginButton.setOnClickListener(new View.OnClickListener() {
  38. @Override
  39. public void onClick(View view) {
  40. // getting the user inputs in a string
  41. name_forauth = eName.getText().toString().trim();
  42. password_forauth = ePassword.getText().toString().trim();
  43. // creating a reference for User child.
  44. ref_User = new Firebase(Config.FIREBASE_USER_NODE);
  45.  
  46. ref_User.addListenerForSingleValueEvent(new ValueEventListener() {
  47. @Override
  48. public void onDataChange(DataSnapshot dataSnapshot) {
  49.  
  50. if (dataSnapshot.hasChild(name_forauth)) {
  51. for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
  52. User user_password = snapshot.getValue(User.class);
  53. String user_pass = user_password.getPassword();
  54.  
  55. if (password_forauth.equals(user_pass)) {
  56. Toast.makeText(getApplicationContext(), "USER AUTHENTICATED", Toast.LENGTH_SHORT).show();
  57.  
  58.  
  59. }
  60. else ePassword.setError("Incorrect Password");
  61. }
  62. } else {
  63. eName.setError("User not registered");
  64. }
  65.  
  66. }
  67.  
  68. @Override
  69. public void onCancelled(FirebaseError firebaseError) {
  70. Toast.makeText(getApplicationContext(), "DATABASE ERROR", Toast.LENGTH_SHORT).show();
  71. }
  72. });
  73. }
  74. });
  75.  
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement