Google + FaceBook + Email аутентификация по Firebase - PullRequest
0 голосов
/ 16 октября 2018

Я собираюсь создать свое первое приложение, я новичок в Android Studio. Мне удается интегрировать аутентификацию электронной почты с помощью Firebase, но когда я пытаюсь добавить Face и Google, у меня было много проблем с ним, если там будет предварительно написанная треска, это будет бить для меня этот кодиспользовать логин, если у него нет учетной записи, он переходит на регистрационную активность

package com.ebrahim.aqari.aqari_plus02;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
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;

public class LogActivity extends AppCompatActivity {


    private EditText loginEmailText;
    private EditText loginPassText;
    private Button loginBtn;
    private Button loginRegBtn;
    private FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_log);

        mAuth = FirebaseAuth.getInstance();

        loginEmailText = findViewById(R.id.Email_text);
        loginPassText = findViewById(R.id.Pass_text);
        loginBtn = findViewById(R.id.Login_btn);
        loginRegBtn = findViewById(R.id.Reg_login_btn);


        loginRegBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent regIntent = new Intent(LogActivity.this, RegActivity.class);
                startActivity(regIntent);

            }
        });


        loginBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String loginEmail = loginEmailText.getText().toString();
                String loginPass = loginPassText.getText().toString();

                if(!TextUtils.isEmpty(loginEmail) && !TextUtils.isEmpty(loginPass)){


                    mAuth.signInWithEmailAndPassword(loginEmail, loginPass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {

                            if(task.isSuccessful()){

                                sendToMain();

                            } else {

                                String errorMessage = task.getException().getMessage();
                                Toast.makeText(LogActivity.this, "Error : " + errorMessage, Toast.LENGTH_LONG).show();


                            }



                        }
                    });

                }


            }
        });


    }

    @Override
    protected void onStart() {
        super.onStart();

        FirebaseUser currentUser = mAuth.getCurrentUser();

        if(currentUser != null){

            sendToMain();

        }


    }

    private void sendToMain() {

        Intent mainIntent = new Intent(LogActivity.this, AddActivity.class);
        startActivity(mainIntent);
        finish();

    }
}
...