Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.firebaselogin;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.text.TextUtils;
- 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;
- import com.google.firebase.database.FirebaseDatabase;
- public class SignUpActivity extends AppCompatActivity {
- private EditText inputEmail, inputPassword, inputFname, inputLname, inputPhone;
- private Button btnSignIn, btnSignUp, btnResetPassword;
- private ProgressBar progressBar;
- private FirebaseAuth auth;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_signup);
- //Get Firebase auth instance
- auth = FirebaseAuth.getInstance();
- btnSignIn = (Button) findViewById(R.id.sign_in_button);
- btnSignUp = (Button) findViewById(R.id.sign_up_button);
- inputEmail = (EditText) findViewById(R.id.email);
- inputPassword = (EditText) findViewById(R.id.password);
- inputFname = (EditText) findViewById(R.id.fname);
- inputLname = (EditText) findViewById(R.id.lname);
- inputPhone = (EditText) findViewById(R.id.phone);
- progressBar = (ProgressBar) findViewById(R.id.progressBar);
- btnResetPassword = (Button) findViewById(R.id.btn_reset_password);
- btnResetPassword.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- startActivity(new Intent(SignUpActivity.this, PasswordResetActivity.class));
- }
- });
- btnSignIn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- finish();
- }
- });
- btnSignUp.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- final String email = inputEmail.getText().toString().trim();
- final String password = inputPassword.getText().toString().trim();
- final String phone = inputPhone.getText().toString().trim();
- final String fname = inputFname.getText().toString().trim();
- final String lname = inputLname.getText().toString().trim();
- if (TextUtils.isEmpty(email)) {
- Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
- return;
- }
- if (TextUtils.isEmpty(password)) {
- Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
- return;
- }
- if (password.length() < 6) {
- Toast.makeText(getApplicationContext(), "Password too short, enter minimum 6 characters!", Toast.LENGTH_SHORT).show();
- return;
- }
- progressBar.setVisibility(View.VISIBLE);
- //create user
- auth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(SignUpActivity.this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- Toast.makeText(SignUpActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
- progressBar.setVisibility(View.GONE);
- // If sign in fails, display a message to the user. If sign in succeeds
- // the auth state listener will be notified and logic to handle the
- // signed in user can be handled in the listener.
- if (!task.isSuccessful()) {
- Toast.makeText(SignUpActivity.this, "Authentication failed." + task.getException(),
- Toast.LENGTH_SHORT).show();
- } else {
- addUserTodatabase(email, password, phone, fname, lname);
- startActivity(new Intent(SignUpActivity.this, MainActivity.class));
- finish();
- }
- }
- });
- }
- });
- }
- private void addUserTodatabase(String email, String password, String phone, String fname, String lname){
- User user=new User();
- user.setEmail(email);
- user.setPassword(password);
- user.setMobile(phone);
- user.setFname(fname);
- user.setLname(lname);
- FirebaseDatabase.getInstance().getReference("users").push().setValue(user);
- }
- @Override
- protected void onResume() {
- super.onResume();
- progressBar.setVisibility(View.GONE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement