Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 04-01 15:49:51.910 16167-17235/? E/Volley: [43499] BasicNetwork.performRequest: Unexpected response code 400 for https://securetoken.googleapis.com/v1/token?alt=proto&key=API_KEY
- 04-01 15:50:07.573 16167-17232/? E/Volley: [43496] BasicNetwork.performRequest: Unexpected response code 400 for https://securetoken.googleapis.com/v1/token?alt=proto&key=API_KEY
- 04-01 15:50:34.689 16167-17233/? E/Volley: [43497] BasicNetwork.performRequest: Unexpected response code 400 for https://securetoken.googleapis.com/v1/token?alt=proto&key=API_KEY
- package com.rrr.cafemat;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.content.pm.ActivityInfo;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Patterns;
- import android.view.View;
- 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;
- import com.google.firebase.database.DataSnapshot;
- import com.google.firebase.database.DatabaseError;
- import com.google.firebase.database.DatabaseReference;
- import com.google.firebase.database.FirebaseDatabase;
- import com.google.firebase.database.ValueEventListener;
- import com.rengwuxian.materialedittext.MaterialEditText;
- import com.rrr.cafemat.CurrentUser.Client;
- import com.rrr.cafemat.Modelo.User;
- /* .java de activity Sign_in (Iniciar sesión) */
- public class SignIn extends AppCompatActivity implements View.OnClickListener{
- //private static final int PER_LOGIN = 1000; //Maximo LogIn a la vez
- EditText edtMatricula, edtPassword, edtPhone;
- Button btnSignIn, btnSendEmail,btn_about_more,btn_singUp_invitation;
- User user;
- private String email, password;
- //private int emailPress;
- private FirebaseAuth mAuth;
- /**
- * @param savedInstanceState almacena el estado de instancia
- */
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_sign_in);
- mAuth = FirebaseAuth.getInstance(); //Instancia con datos de un usuario
- //Desactivar rotación
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- edtMatricula = (MaterialEditText)findViewById(R.id.edit_text_matricula);
- edtPassword = (MaterialEditText)findViewById(R.id.edit_text_contraseña);
- edtPhone = (MaterialEditText)findViewById(R.id.editPhone);
- btn_singUp_invitation = findViewById(R.id.btn2_invitation);
- btn_about_more = findViewById(R.id.btn1_about);
- btnSignIn = findViewById(R.id.btn3_sign_in);
- btnSendEmail = findViewById(R.id.btnSendEmail);
- btn_about_more.setOnClickListener(this);
- btn_singUp_invitation.setOnClickListener(this);
- //Init Firebase
- final FirebaseDatabase database = FirebaseDatabase.getInstance();
- final DatabaseReference table_user = database.getReference("User");
- btnSignIn.setOnClickListener(new View.OnClickListener(){
- /**
- * @param view almacena un objeto tipo view (TextView, ImageView,etc)
- */
- @Override
- public void onClick(View view){
- final ProgressDialog mDialog = new ProgressDialog(SignIn.this);
- mDialog.setMessage(getString(R.string.esperar));
- mDialog.show();
- table_user.addValueEventListener(new ValueEventListener() {
- /**
- * @param dataSnapshot almacena una captura de informacion
- */
- @Override
- public void onDataChange(DataSnapshot dataSnapshot) {
- boolean nullMat = edtMatricula.getText().toString().equals("");
- boolean nullPass = edtPassword.getText().toString().equals("");
- String matricula = edtMatricula.getText().toString();
- String password = edtPassword.getText().toString();
- //Revisar si usuario no existe en base de datos
- if(dataSnapshot.child(matricula).exists() && !(nullMat)) {
- //Agarra info de usuario
- mDialog.dismiss();
- // Info de user en firebase
- user = dataSnapshot.child(matricula).getValue(User.class);
- if (user.getPassword().equals(password)) { //Contraseña correcta
- if(!(user.isBan())){ //No tiene ban
- if(user.isPago()){ //Pago inscripcion
- verifDatos(); //Para ver si datos estan correctos
- //Si usuario introduce telefono en signIn
- boolean phoneNull = edtPhone.getText().toString().equals("");
- if(!phoneNull){
- String phoneS = edtPhone.getText().toString();
- table_user.child(matricula).child("phone").setValue(phoneS);
- }
- }
- else
- Toast.makeText(SignIn.this, R.string.no_pay, Toast.LENGTH_SHORT).show();
- }
- else
- Toast.makeText(SignIn.this, R.string.ban, Toast.LENGTH_SHORT).show();
- }
- else
- Toast.makeText(SignIn.this, R.string.fPassword, Toast.LENGTH_SHORT).show();
- }
- else if(nullMat || nullPass) {
- mDialog.dismiss();
- Toast.makeText(SignIn.this, R.string.cuentaNull, Toast.LENGTH_SHORT).show();
- }
- else{
- mDialog.dismiss();
- Toast.makeText(SignIn.this, R.string.noCuenta, Toast.LENGTH_SHORT).show();
- }
- }
- /**
- * @param databaseError almacena un error de base de datos
- */
- @Override
- public void onCancelled(DatabaseError databaseError) {
- }
- });
- }
- });
- btnSendEmail.setOnClickListener(new View.OnClickListener() {
- /**
- * @param view almacena un objeto tipo view (TextView, ImageView,etc)
- */
- @Override
- public void onClick(View view) {
- if(mAuth != null) {
- FirebaseUser user = mAuth.getCurrentUser(); //Agarrar Firebase user info
- if (User.getEmailSent() < 1 && user != null) {
- if (verifEmail() == 0) {
- user.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
- /**
- * @param task la tarea de mandar un correo de verificacion
- */
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- Toast.makeText(SignIn.this, R.string.eVerif_sent, Toast.LENGTH_LONG).show();
- User.setEmailSent();
- }
- });
- } else
- Toast.makeText(SignIn.this, R.string.eVerified, Toast.LENGTH_LONG).show();
- }
- else
- Toast.makeText(SignIn.this, R.string.eAlready_sent, Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- private void verifDatos(){
- String m = edtMatricula.getText().toString().trim();
- if((m.charAt(0) == 'a' || m.charAt(0) == 'A') && Character.isDigit(m.charAt(1))) //Estudiante
- email = m +"@alumnos.uady.mx";
- else { // Maestro
- for (int i = 0; i < m.length(); i++){
- if(Character.isDigit(m.charAt(i))){
- Toast.makeText(SignIn.this, "Introduzca matricula correcta", Toast.LENGTH_SHORT).show();
- return;
- }
- }
- email = m + "@correo.uady.mx";
- }
- password = edtPassword.getText().toString().trim();
- if(!Patterns.EMAIL_ADDRESS.matcher(email).matches()){ //Si no existe email
- Toast.makeText(SignIn.this, "Correo no existe", Toast.LENGTH_SHORT).show();
- return;
- }
- mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
- @Override
- public void onComplete(@NonNull Task<AuthResult> task) {
- if (task.isSuccessful()) { //Si se puede crear user
- // Sign up success
- if(verifEmail() == 1) {
- Intent intent = new Intent(SignIn.this, LocationFMAT.class);
- Client.usuarioActual = user;
- startActivity(intent);
- finish();
- }
- } else {
- // If sign in fails, informale al usuario.
- Toast.makeText(SignIn.this, "Sign in no valido", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- /**
- * @return 0 si correo universitario aun no verificado
- * 1 si correo universitario ya verificado
- */
- private int verifEmail(){
- FirebaseUser user = mAuth.getCurrentUser();
- if(user != null) {
- if (!(user.isEmailVerified())){ //Email no verificada
- Toast.makeText(SignIn.this, R.string.eNoVerified, Toast.LENGTH_SHORT).show();
- return 0;
- }
- else
- return 1; //Email verificado
- }
- else
- Toast.makeText(SignIn.this, "Usuario nulo", Toast.LENGTH_SHORT).show();
- return 0;
- }
- /**
- * @param v almacena un objeto tipo view (TextView, ImageView,etc)
- */
- @Override
- public void onClick(View v) {
- Intent i;
- switch (v.getId()) {
- case R.id.btn1_about: i = new Intent(this, About.class); startActivity(i);
- break;
- case R.id.btn2_invitation: i = new Intent(this, SignUp.class); startActivity(i);
- break;
- }
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="@android:color/white"
- tools:context="com.rrr.cafemat.SignIn"
- android:orientation="vertical">
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="vertical"
- android:padding="30dp"
- android:background="@color/colorPrimaryDark">
- <TextView
- android:id="@+id/text1_logIn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textSize="40dp"
- android:textColor="#fff"
- android:text="@string/logIn_activity" />
- <TextView
- android:id="@+id/text2_logIn"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="#fff"
- android:text="@string/logIn_activity_description"
- android:textSize="15sp"
- android:layout_marginTop="25dp"/>
- <LinearLayout
- android:layout_marginTop="50dp"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:layout_gravity="center">
- <Button
- android:id="@+id/btn1_about"
- android:clickable="true"
- android:layout_margin="10dp"
- android:textColor="@color/colorPrimaryDark"
- android:background="@drawable/buttonstyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/btn1_about"/>
- <Button
- android:id="@+id/btn2_invitation"
- android:clickable="true"
- android:layout_margin="10dp"
- android:textColor="@color/colorPrimaryDark"
- android:background="@drawable/buttonstyle"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/btn2_invitation"/>
- </LinearLayout>
- </LinearLayout>
- <LinearLayout
- android:layout_width="wrap_content"
- android:layout_height="15dp">
- </LinearLayout>
- <LinearLayout
- android:gravity="center"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <com.rengwuxian.materialedittext.MaterialEditText
- android:id="@+id/edit_text_matricula"
- android:drawablePadding="5dp"
- android:drawableLeft="@drawable/ic_fingerprint_black_24dp"
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:hint="@string/editText_1"
- android:singleLine="true"/>
- <com.rengwuxian.materialedittext.MaterialEditText
- android:id="@+id/edit_text_contraseña"
- android:drawablePadding="5dp"
- android:drawableLeft="@drawable/ic_lock_black_24dp"
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:hint="@string/editText_2"
- android:inputType="textPassword"
- android:singleLine="true"/>
- <com.rengwuxian.materialedittext.MaterialEditText
- android:id="@+id/editPhone"
- android:drawablePadding="5dp"
- android:drawableLeft="@drawable/phone1"
- android:layout_width="300dp"
- android:layout_height="wrap_content"
- android:hint="@string/editText_5_singUp"
- android:singleLine="true"
- android:inputType="textPassword"/>
- <LinearLayout
- android:layout_marginTop="20dp"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:orientation="horizontal"
- android:layout_gravity="center">
- <Button
- android:id="@+id/btnSendEmail"
- android:clickable="true"
- android:layout_marginRight="10dp"
- android:drawableRight="@drawable/ic_send_black_24dp"
- android:textColor="@color/colorPrimaryDark"
- android:background="@drawable/buttonstyle3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Verificar Correo"/>
- <Button
- android:id="@+id/btn3_sign_in"
- android:clickable="true"
- android:drawablePadding="5dp"
- android:drawableRight="@drawable/ic_send_black_24dp"
- android:layout_marginTop="0dp"
- android:layout_width="160dp"
- android:layout_height="wrap_content"
- android:background="@drawable/buttonstyle3"
- android:text="@string/btn3_sign_in"/>
- </LinearLayout>
- </LinearLayout>
- </LinearLayout>
Add Comment
Please, Sign In to add comment