电子邮件和密码。它正在显示已注册成功Toast。在刷新之后它在SELECT SUM(Total) FROM (
SELECT Table3.supervisor, COUNT(*) as Total FROM issues LEFT OUTER JOIN
Table2 ON Table1.studentName=Table2.studentName LEFT OUTER JOIN Table3 ON
Table1.taskName=Table3.taskName WHERE Table2.userId is null GROUP BY Table3.supervior) as summation
控制台中什么都没有显示.Below是我的代码。长按后,它显示成功。如果有人有任何想法,请帮忙。
已在清单文件中获得INTERNET权限。 请帮忙
主要活动
firebase
XML:
package in.nic.edudel.doe.firebaseauthentication;//package name
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthCredential;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.auth.GoogleAuthProvider;
public class MainActivity extends AppCompatActivity {
EditText name,password;
Button btn,btn2;
private FirebaseAuth mAuth;
SignInButton signInButton;
private GoogleSignInClient mGoogleSignInClient;
private static final int RC_SIGN_IN = 9001;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
name = findViewById(R.id.editText2);
password = findViewById(R.id.editText3);
btn = findViewById(R.id.button2);
btn2 = findViewById(R.id.button3);
mAuth = FirebaseAuth.getInstance();
signInButton = findViewById(R.id.sign_in_button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
register();//function
}
});
btn.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
login();//function
return true;
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
reset();
}
});
signInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
signIn();
}
});
}
private void signIn() {
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
// [START initialize_auth]
// [END initialize_auth]
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN && resultCode == RESULT_OK) {
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
try {
// Google Sign In was successful, authenticate with Firebase
GoogleSignInAccount account = task.getResult(ApiException.class);
firebaseAuthWithGoogle(account);
} catch (ApiException e) {
// Google Sign In failed, update UI appropriately
Log.w("MYSTEP", "Google sign in failed", e);
// ...
}
}
}
private void firebaseAuthWithGoogle(GoogleSignInAccount account) {
AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(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
Toast.makeText(MainActivity.this, "Login Successful !", Toast.LENGTH_SHORT).show();
} else {
// If sign in fails, display a message to the user.
Toast.makeText(MainActivity.this, "Login Failed ! ", Toast.LENGTH_SHORT).show();
}
// ...
}
});
}
private void reset() {
mAuth.sendPasswordResetEmail(name.getText().toString().trim()).
addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful())
{
Toast.makeText(MainActivity.this, "Password Reset Email Sent !!!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this, "Email not found !", Toast.LENGTH_SHORT).show();
}
}
});
}
private void login() {
mAuth.signInWithEmailAndPassword(name.getText().toString().trim(),password.getText().toString().trim()).
addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
Toast.makeText(MainActivity.this, "Success !!!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this, "Login Failed !!! ", Toast.LENGTH_SHORT).show();
}
}
});
}
private void register() {
mAuth.createUserWithEmailAndPassword(name.getText().toString().trim(),password.getText().toString().trim()).
addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
Toast.makeText(MainActivity.this, "Registered Successfully!!!", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this, "Please enter valid data !!!", Toast.LENGTH_SHORT).show();
}
}
});
}
}