Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nirjhor3029.firebaseauthentication;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Patterns;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ProgressBar;
- 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;
- public class Signup extends AppCompatActivity {
- private EditText ET_SignupEmail, ET_SignupPassword;
- private Button BTN_Signup;
- private ProgressBar progressBar;
- private FirebaseAuth mAuth;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_signup);
- ET_SignupEmail = (EditText) findViewById(R.id.ET_SignupEmail);
- ET_SignupPassword = (EditText) findViewById(R.id.ET_SignupPassword);
- progressBar = (ProgressBar) findViewById(R.id.progressbar);
- mAuth = FirebaseAuth.getInstance();
- BTN_Signup = (Button) findViewById(R.id.BTN_Signup);
- BTN_Signup.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View view) {
- registerUser();
- }
- });
- }
- private void registerUser() {
- String email = ET_SignupEmail.getText().toString().trim();
- String password = ET_SignupPassword.getText().toString().trim();
- if (email.isEmpty()) {
- ET_SignupEmail.setError("Email is required");
- ET_SignupEmail.requestFocus();
- return; //prevent code to go below. stop here.
- }
- if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) //import android.util.Patterns;
- {
- ET_SignupEmail.setError("Please enter a Valid Email !");
- ET_SignupEmail.requestFocus();
- return;
- }
- if (email.isEmpty()) {
- ET_SignupPassword.setError("Password is required");
- ET_SignupPassword.requestFocus();
- return;
- }
- if (password.length() < 6) {
- ET_SignupPassword.setError("Minimum length of password should be 6 .");
- ET_SignupPassword.requestFocus();
- return;
- }
- //if code run and come here it means all the above condition is false means everything ok ;)
- //TODO: So here we can write code for registration
- progressBar.setVisibility(View.VISIBLE);
- mAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- Toast.makeText(getApplicationContext(), "User Registered Successful", Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_LONG).show();
- }
- progressBar.setVisibility(View.GONE);
- }
- });
- }
- public void goToLogin(View view) {
- startActivity(new Intent(this, MainActivity.class));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement