Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Patterns;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- 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 MainActivity extends AppCompatActivity {
- private EditText Name;
- private EditText Password;
- private TextView Info, tvTitle;
- private Button Login,etRegister;
- private int counter = 5;
- private TextView ForgotPassword;
- private FirebaseAuth firebaseAuth;
- private ProgressDialog progressDialog;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- setUpView();
- Info.setText("No of attempts remaning : 5");
- firebaseAuth = FirebaseAuth.getInstance();
- progressDialog = new ProgressDialog(this);
- FirebaseUser user = firebaseAuth.getCurrentUser();
- if (user != null){
- startActivity(new Intent(MainActivity.this, ThirdActivity.class));
- finish();
- }
- Login.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (userLogin())
- validate(Name.getText().toString().trim(), Password.getText().toString().trim());
- }
- });
- ForgotPassword.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finish();
- startActivity(new Intent(MainActivity.this, PasswordActivity.class));
- }
- });
- etRegister.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finish();
- startActivity(new Intent(MainActivity.this, RegistrationActivity.class));
- }
- });
- }
- /*private void validate(String userName, String userPassword){
- if (userName.equals("Admin") && userPassword.equals("123")){
- Intent intent = new Intent(MainActivity.this, SecondActivity.class );
- startActivity(intent);
- }else{
- counter--;
- Info.setText("No of attempts remaining : "+ String.valueOf(counter));
- if (counter == 0){
- Login.setEnabled(false);
- }
- }
- }
- */
- private void validate(String userName, String userPassword){
- progressDialog.setMessage("Verifing");
- progressDialog.show();
- firebaseAuth.signInWithEmailAndPassword(userName, userPassword).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()){
- progressDialog.dismiss();
- /* Mail verification use na kore eita use korbo
- Toast.makeText(MainActivity.this, "Login Successfull", Toast.LENGTH_SHORT).show();
- startActivity(new Intent(MainActivity.this, SecondActivity.class));*/
- EmailVerification();
- }else {
- Toast.makeText(getApplicationContext(), task.getException().getMessage(), Toast.LENGTH_SHORT).show();
- // Toast.makeText(MainActivity.this, "Login Failed", Toast.LENGTH_SHORT).show();
- counter--;
- Info.setText("No of attempts remaining : "+ String.valueOf(counter));
- progressDialog.dismiss();
- if (counter == 0){
- Login.setEnabled(false);
- }
- }
- }
- });
- }
- private void EmailVerification(){
- FirebaseUser firebaseUser = firebaseAuth.getInstance().getCurrentUser();
- Boolean emailflag = firebaseUser.isEmailVerified();
- //startActivity(new Intent(MainActivity.this, SecondActivity.class));
- if (emailflag){
- finish();
- startActivity(new Intent(MainActivity.this, SecondActivity.class));
- }else {
- Toast.makeText(MainActivity.this, "Plese verify Email", Toast.LENGTH_SHORT).show();
- firebaseAuth.signOut();
- }
- }
- private void setUpView(){
- tvTitle = findViewById(R.id.tvTitle);
- Name = findViewById(R.id.etName);
- Password = findViewById(R.id.etPassword);
- Info = findViewById(R.id.info);
- Login = findViewById(R.id.btnLogin);
- etRegister = findViewById(R.id.tvRegister);
- ForgotPassword = findViewById(R.id.tvForgotPassword);
- }
- private Boolean userLogin() {
- setUpView();
- Boolean result = false;
- String email = Name.getText().toString().trim();
- String password = Password.getText().toString().trim();
- if (email.isEmpty()) {
- Name.setError("Email is required");
- Name.requestFocus();
- progressDialog.dismiss();
- return false;
- }
- else if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
- Name.setError("Please enter a valid email");
- Name.requestFocus();
- progressDialog.dismiss();
- return false;
- }
- else if (password.isEmpty()) {
- Password.setError("Password is required");
- Password.requestFocus();
- progressDialog.dismiss();
- return false;
- }
- else if (password.length() < 6) {
- Password.setError("password is too short");
- Password.requestFocus();
- progressDialog.dismiss();
- return false;
- }else {
- result = true;
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement