Advertisement
DariuszKralewski

Untitled

Apr 5th, 2020
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. package com.example.mojblog;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.appcompat.app.AppCompatActivity;
  5.  
  6. import android.os.Bundle;
  7. import android.text.TextUtils;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12.  
  13. import com.google.android.gms.tasks.OnCompleteListener;
  14. import com.google.android.gms.tasks.Task;
  15. import com.google.firebase.auth.AuthResult;
  16. import com.google.firebase.auth.FirebaseAuth;
  17. import com.google.firebase.auth.FirebaseUser;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20. private FirebaseAuth mAuth;
  21. private FirebaseAuth.AuthStateListener mAuthListener;
  22. private FirebaseUser mUser;
  23. private Button loginButton;
  24. private Button createAccountButton;
  25. private EditText emailField;
  26. private EditText passwordField;
  27.  
  28.  
  29.  
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_main);
  34. loginButton = findViewById(R.id.loginButton);
  35. createAccountButton = findViewById(R.id.createAccountButton);
  36. emailField = findViewById(R.id.emailEditText);
  37. passwordField = findViewById(R.id.passwordEditText);
  38.  
  39. mAuth = FirebaseAuth.getInstance();
  40. mAuthListener = new FirebaseAuth.AuthStateListener() {
  41. @Override
  42. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  43. mUser = firebaseAuth.getCurrentUser();
  44. if (mUser != null) {
  45. Toast.makeText(MainActivity.this,
  46. "Zalogowano", Toast.LENGTH_LONG).show();
  47. } else {
  48. Toast.makeText(MainActivity.this,
  49. "Nie jesteś zalogowany", Toast.LENGTH_LONG).show();
  50. }
  51. }
  52. };
  53.  
  54. loginButton.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View view) {
  57. if (!TextUtils.isEmpty(emailField.getText().toString()) &&
  58. !TextUtils.isEmpty(passwordField.getText().toString())) {
  59. String email = emailField.getText().toString();
  60. String password = passwordField.getText().toString();
  61.  
  62. login(email, password);
  63. } else {
  64.  
  65. }
  66. }
  67. });
  68. }
  69.  
  70. private void login(String email, String password) {
  71. mAuth.signInWithEmailAndPassword(email, password)
  72. .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
  73. @Override
  74. public void onComplete(@NonNull Task<AuthResult> task) {
  75. if (task.isSuccessful()) {
  76. Toast.makeText(MainActivity.this,
  77. "Dobre dane - zalogowano", Toast.LENGTH_LONG).show();
  78. } else {
  79. Toast.makeText(MainActivity.this,
  80. "Zły email lub hasło", Toast.LENGTH_LONG).show();
  81. }
  82. }
  83. });
  84. }
  85.  
  86. @Override
  87. protected void onStart() {
  88. super.onStart();
  89. mAuth.addAuthStateListener(mAuthListener);
  90. }
  91.  
  92. @Override
  93. protected void onStop() {
  94. super.onStop();
  95. if (mAuthListener != null) {
  96. mAuth.removeAuthStateListener(mAuthListener);
  97. }
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement