Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mojblog;
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.TextUtils;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.AuthResult;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.auth.FirebaseUser;
- public class MainActivity extends AppCompatActivity {
- private FirebaseAuth mAuth;
- private FirebaseAuth.AuthStateListener mAuthListener;
- private FirebaseUser mUser;
- private Button loginButton;
- private Button createAccountButton;
- private EditText emailField;
- private EditText passwordField;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- loginButton = findViewById(R.id.loginButton);
- createAccountButton = findViewById(R.id.createAccountButton);
- emailField = findViewById(R.id.emailEditText);
- passwordField = findViewById(R.id.passwordEditText);
- mAuth = FirebaseAuth.getInstance();
- mAuthListener = new FirebaseAuth.AuthStateListener() {
- @Override
- public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
- mUser = firebaseAuth.getCurrentUser();
- if (mUser != null) {
- Toast.makeText(MainActivity.this,
- "Zalogowano", Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(MainActivity.this,
- "Nie jesteś zalogowany", Toast.LENGTH_LONG).show();
- }
- }
- };
- loginButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- if (!TextUtils.isEmpty(emailField.getText().toString()) &&
- !TextUtils.isEmpty(passwordField.getText().toString())) {
- String email = emailField.getText().toString();
- String password = passwordField.getText().toString();
- login(email, password);
- } else {
- }
- }
- });
- }
- private void login(String email, String password) {
- mAuth.signInWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- Toast.makeText(MainActivity.this,
- "Dobre dane - zalogowano", Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(MainActivity.this,
- "Zły email lub hasło", Toast.LENGTH_LONG).show();
- }
- }
- });
- }
- @Override
- protected void onStart() {
- super.onStart();
- mAuth.addAuthStateListener(mAuthListener);
- }
- @Override
- protected void onStop() {
- super.onStop();
- if (mAuthListener != null) {
- mAuth.removeAuthStateListener(mAuthListener);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement