105 lines
3.8 KiB
Java
105 lines
3.8 KiB
Java
package com.example.bsm_notatnik;
|
|
|
|
import androidx.annotation.NonNull;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.widget.Button;
|
|
import android.widget.EditText;
|
|
import android.widget.ProgressBar;
|
|
import android.widget.TextView;
|
|
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 Login extends AppCompatActivity {
|
|
|
|
EditText editTextEmail, editTextPassword;
|
|
Button buttonLogin;
|
|
FirebaseAuth mAuth;
|
|
ProgressBar progressBar;
|
|
TextView textView;
|
|
|
|
// Checks if a user is already signed in
|
|
@Override
|
|
public void onStart() {
|
|
super.onStart();
|
|
|
|
FirebaseUser currentUser = mAuth.getCurrentUser();
|
|
if(currentUser != null){
|
|
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
|
|
startActivity(intent);
|
|
finish();
|
|
}
|
|
|
|
}
|
|
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
setContentView(R.layout.activity_login);
|
|
|
|
mAuth = FirebaseAuth.getInstance();
|
|
editTextEmail = findViewById(R.id.username);
|
|
editTextPassword = findViewById(R.id.password);
|
|
buttonLogin = findViewById(R.id.btn_login);
|
|
progressBar = findViewById(R.id.progressBar);
|
|
textView = findViewById(R.id.registerNow);
|
|
|
|
textView.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View view) {
|
|
Intent intent = new Intent(getApplicationContext(), Register.class);
|
|
startActivity(intent);
|
|
finish(); // finishes current activity
|
|
}
|
|
});
|
|
|
|
buttonLogin.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View view) {
|
|
progressBar.setVisibility(View.VISIBLE);
|
|
String email, password;
|
|
email = String.valueOf(editTextEmail.getText());
|
|
password = String.valueOf(editTextPassword.getText());
|
|
|
|
if(TextUtils.isEmpty(email)){
|
|
Toast.makeText(Login.this, "Enter email!", Toast.LENGTH_SHORT).show();
|
|
return;
|
|
}
|
|
if(TextUtils.isEmpty(password)){
|
|
Toast.makeText(Login.this, "Enter password!", Toast.LENGTH_SHORT).show();
|
|
return;
|
|
}
|
|
|
|
|
|
mAuth.signInWithEmailAndPassword(email, password)
|
|
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
|
|
@Override
|
|
public void onComplete(@NonNull Task<AuthResult> task) {
|
|
progressBar.setVisibility(View.GONE);
|
|
if (task.isSuccessful()) {
|
|
Toast.makeText(getApplicationContext(), "Login Successful", Toast.LENGTH_SHORT).show();
|
|
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
|
|
startActivity(intent);
|
|
finish();
|
|
} else {
|
|
Toast.makeText(Login.this, "Authentication failed.",
|
|
Toast.LENGTH_SHORT).show();
|
|
}
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
});
|
|
}
|
|
} |