Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.uzair.login;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.view.View.OnClickListener;
- 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;
- /**
- * A login screen that offers login via email/password.
- */
- public class LoginActivity extends AppCompatActivity{
- private EditText emailInput ,passwordInput;
- private Button signup, login;
- private FirebaseAuth mAuth;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_login);
- // Set up the login form.
- mAuth = FirebaseAuth.getInstance();
- emailInput = (EditText) findViewById(R.id.email);
- passwordInput= (EditText) findViewById(R.id.password);
- login = (Button) findViewById(R.id.email_sign_in_button);
- signup = (Button) findViewById(R.id.email_register_button);
- login.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- String email = emailInput.getText().toString();
- String password = passwordInput.getText().toString();
- mAuth.signInWithEmailAndPassword(email, password)
- .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- // Sign in success, update UI with the signed-in user's information
- Intent intent = new Intent (LoginActivity.this, MainActivity.class);
- startActivity(intent);
- finish();
- } else {
- // If sign in fails, display a message to the user.
- Toast.makeText(LoginActivity.this, "Authentication failed.",
- Toast.LENGTH_SHORT).show();
- }
- // ...
- }
- });
- }
- });
- signup.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- String email = emailInput.getText().toString();
- String password = passwordInput.getText().toString();
- mAuth.createUserWithEmailAndPassword(email, password)
- .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) {
- // Sign in success, update UI with the signed-in user's information
- FirebaseUser user = mAuth.getCurrentUser();
- startActivity(new Intent(LoginActivity.this, MainActivity.class));
- } else {
- // If sign in fails, display a message to the user.
- Toast.makeText(LoginActivity.this, "Authentication failed.",
- Toast.LENGTH_SHORT).show();
- }
- // ...
- }
- });
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement