Guest User

Untitled

a guest
Jun 7th, 2018
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.56 KB | None | 0 0
  1. package com.example.mahers.railnaksha;
  2.  
  3. import android.content.Intent;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.view.WindowManager;
  10. import android.widget.Button;
  11. import android.widget.EditText;
  12. import android.widget.ProgressBar;
  13. import android.widget.Toast;
  14.  
  15. import com.google.android.gms.tasks.OnCompleteListener;
  16. import com.google.android.gms.tasks.OnFailureListener;
  17. import com.google.android.gms.tasks.Task;
  18. import com.google.firebase.auth.AuthResult;
  19. import com.google.firebase.auth.FirebaseAuth;
  20. import com.google.firebase.auth.FirebaseUser;
  21.  
  22. import static android.text.TextUtils.isEmpty;
  23.  
  24. public class MainActivity extends AppCompatActivity {
  25. Button signin,Signup;
  26. EditText etemailid,password;
  27. private ProgressBar mProgressBar;
  28. final String TAG ="MainActivity";
  29.  
  30. private FirebaseAuth.AuthStateListener mAuthListener;
  31.  
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate( savedInstanceState );
  35. setContentView( R.layout.activity_main );
  36. signin=(Button)findViewById( R.id.signin );
  37. Signup=(Button)findViewById( R.id.Signup );
  38. etemailid=(EditText)findViewById( R.id.etemailid );
  39. password=(EditText)findViewById( R.id.password );
  40. mProgressBar=(ProgressBar) findViewById( R.id.progressBar );
  41.  
  42. initProgressBar();
  43. setupFirebaseAuth();
  44.  
  45.  
  46. signin.setOnClickListener( new View.OnClickListener() {
  47. @Override
  48. public void onClick(View view) {
  49.  
  50. if (!isEmpty( etemailid.getText().toString() )
  51. && !isEmpty( password.getText().toString() )) {
  52. Log.d( TAG, "onClick: attempting to authenticate." );
  53.  
  54. showProgressBar();
  55.  
  56. FirebaseAuth.getInstance().signInWithEmailAndPassword( etemailid.getText().toString(),
  57. password.getText().toString() )
  58. .addOnCompleteListener( new OnCompleteListener<AuthResult>() {
  59. @Override
  60. public void onComplete(@NonNull Task<AuthResult> task) {
  61.  
  62. hideProgressBar();
  63.  
  64. }
  65. } ).addOnFailureListener( new OnFailureListener() {
  66. @Override
  67. public void onFailure(@NonNull Exception e) {
  68. Toast.makeText( MainActivity.this, "Authentication Failed", Toast.LENGTH_SHORT ).show();
  69. hideProgressBar();
  70. }
  71. } );
  72. } else {
  73. Toast.makeText( MainActivity.this, "You didn't fill in all the fields.", Toast.LENGTH_SHORT ).show();
  74. }
  75.  
  76.  
  77. }
  78. } );
  79. Signup.setOnClickListener( new View.OnClickListener() {
  80. @Override
  81. public void onClick(View view) {
  82. Intent i= new Intent( MainActivity.this,Register.class );
  83. startActivity( i );
  84.  
  85. }
  86. } );
  87. }
  88. private void showProgressBar(){
  89. mProgressBar.setVisibility(View.VISIBLE);
  90.  
  91. }
  92.  
  93. private void hideProgressBar(){
  94. if(mProgressBar.getVisibility() == View.VISIBLE){
  95. mProgressBar.setVisibility(View.INVISIBLE);
  96. }
  97. }
  98.  
  99.  
  100.  
  101.  
  102. private void initProgressBar(){
  103. mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
  104. mProgressBar.setVisibility(View.INVISIBLE);
  105. }
  106.  
  107.  
  108. private void hideSoftKeyboard(){
  109. this.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  110. }
  111. public void setupFirebaseAuth(){
  112. Log.d(TAG, "setupFirebaseAuth: started");
  113.  
  114. mAuthListener = new FirebaseAuth.AuthStateListener() {
  115. @Override
  116. public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  117. FirebaseUser user = firebaseAuth.getCurrentUser();
  118. if (user != null) {
  119.  
  120.  
  121. //check if email is verified
  122. if(user!=null){
  123. Log.d(TAG, "onAuthStateChanged: signed_in: " + user.getUid());
  124. Toast.makeText(MainActivity.this, "Authenticated with: " + user.getEmail(), Toast.LENGTH_SHORT).show();
  125.  
  126. Intent intent = new Intent(MainActivity.this,MapsActivity.class);
  127. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
  128. startActivity(intent);
  129. finish();
  130.  
  131. }else{
  132. Toast.makeText(MainActivity.this, "Email is not Verified\nCheck your Inbox", Toast.LENGTH_SHORT).show();
  133. FirebaseAuth.getInstance().signOut();
  134. }
  135.  
  136. } else {
  137. // User is signed out
  138. Log.d(TAG, "onAuthStateChanged: signed_out");
  139. }
  140. // ...
  141. }
  142. };
  143. }
  144. @Override
  145. public void onStart() {
  146. super.onStart();
  147. FirebaseAuth.getInstance().addAuthStateListener(mAuthListener);
  148. }
  149.  
  150. @Override
  151. public void onStop() {
  152. super.onStop();
  153. if (mAuthListener != null) {
  154. FirebaseAuth.getInstance().removeAuthStateListener(mAuthListener);
  155. }
  156. }
  157. }
Add Comment
Please, Sign In to add comment