Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.95 KB | None | 0 0
  1. package com.gamecodeschool.parcial;
  2.  
  3. import androidx.annotation.NonNull;
  4. import androidx.annotation.Nullable;
  5. import androidx.appcompat.app.AppCompatActivity;
  6.  
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.View;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12.  
  13. import com.google.android.gms.auth.api.Auth;
  14. import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
  15. import com.google.android.gms.auth.api.signin.GoogleSignInResult;
  16. import com.google.android.gms.common.ConnectionResult;
  17. import com.google.android.gms.common.api.GoogleApiClient;
  18. import com.google.android.gms.tasks.OnCompleteListener;
  19. import com.google.android.gms.tasks.Task;
  20. import com.google.firebase.auth.AuthResult;
  21. import com.google.firebase.auth.FirebaseAuth;
  22. import com.google.firebase.auth.FirebaseUser;
  23.  
  24. public class Login extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener {
  25. private FirebaseAuth mAuth;
  26. private TextView txtUser, txtPass;
  27.  
  28. private GoogleApiClient googleApiClient;
  29.  
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_login);
  34.  
  35. txtUser = (TextView) findViewById(R.id.txtUser2);
  36. txtPass = (TextView) findViewById(R.id.txtPass2);
  37.  
  38. // Initialize Firebase Auth
  39. mAuth = FirebaseAuth.getInstance();
  40.  
  41. //Google
  42. GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
  43. .requestEmail()
  44. .build();
  45.  
  46. googleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this,this)
  47. .addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions).build();
  48. }
  49.  
  50. @Override
  51. public void onStart() {
  52. super.onStart();
  53. // Check if user is signed in (non-null) and update UI accordingly.
  54. FirebaseUser currentUser = mAuth.getCurrentUser();
  55. if (currentUser != null)
  56. Toast.makeText(this, currentUser.getEmail(), Toast.LENGTH_SHORT).show();
  57. }
  58.  
  59. public void entrarAlSitema(View view){
  60. String email = txtUser.getText().toString();
  61. String password = txtPass.getText().toString();
  62.  
  63. if (email.isEmpty() || password.isEmpty()){
  64. Toast.makeText(this, "Llena los campos", Toast.LENGTH_SHORT).show();
  65. return;
  66. }
  67.  
  68. mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  69. @Override
  70. public void onComplete(@NonNull Task<AuthResult> task) {
  71. if (task.isSuccessful()){
  72. FirebaseUser user = mAuth.getCurrentUser();
  73. String email = user.getEmail();
  74.  
  75. if (email.equals("admin@gmail.com")){
  76. entrarAlMain();
  77.  
  78. }else{
  79. Intent fromLoginToUser =new Intent(getApplicationContext(),VistaUsuario.class);
  80. startActivity(fromLoginToUser);
  81. finish();
  82. }
  83. }else {
  84. Toast.makeText(Login.this, "Datos incorrectos", Toast.LENGTH_SHORT).show();
  85. }
  86. }
  87. });
  88. }
  89.  
  90. public void recuperarPass(View view) {
  91. String user = txtUser.getText().toString();
  92. if (!user.equals("")) {
  93. mAuth.sendPasswordResetEmail(user).addOnCompleteListener(new OnCompleteListener<Void>() {
  94. @Override
  95. public void onComplete(@NonNull Task<Void> task) {
  96. if (task.isSuccessful()){
  97. Toast.makeText(Login.this, "Se ha enviado un correo electrónico a la dirección especificada", Toast.LENGTH_SHORT).show();
  98. }
  99. }
  100. });
  101. } else {
  102. Toast.makeText(this, "Ingrese tu correo electrónico", Toast.LENGTH_SHORT).show();
  103. }
  104. }
  105.  
  106.  
  107.  
  108. public void loginGoogle(View view){
  109. Intent googleIntent = Auth.GoogleSignInApi.getSignInIntent(googleApiClient);
  110. startActivityForResult(googleIntent,2020);
  111. }
  112.  
  113. protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data){
  114. super.onActivityResult(requestCode, resultCode, data);
  115.  
  116. if (requestCode == 2020){
  117. GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
  118. handleSignInResult(result);
  119. }
  120. }
  121.  
  122. private void handleSignInResult(GoogleSignInResult result){
  123. if(result.isSuccess()){
  124. entrarAlMain();
  125. } else{
  126. Toast.makeText(this, "Ha sucedido un error", Toast.LENGTH_LONG).show();
  127. }
  128. }
  129.  
  130. @Override
  131. public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
  132.  
  133. }
  134.  
  135. private void entrarAlMain(){
  136. Intent fromLoginToAdmin = new Intent(getApplicationContext(), MainActivity.class );
  137. startActivity(fromLoginToAdmin);
  138. finish();
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement