0

Firebaseユーザログインでプロジェクトを完了しました。 サインアップボタンをクリックすると、データはfirebase "Authetication-users"に保存されません。「ユーザの電子メールアドレス」が表示されず、データがFirebaseデータベースに保存されていません

ここは間違って起こっているProfileActivity.javaコード

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.TextView; 
import com.google.firebase.auth.FirebaseAuth; 
import com.google.firebase.auth.FirebaseUser; 

public class ProfileActivity1 extends AppCompatActivity implements View.OnClickListener { 

private TextView textViewEmail; 
private Button buttonLogout1; 

private FirebaseAuth mAuth; 

private FirebaseAuth.AuthStateListener mAuthListener; 

private FirebaseUser user; 

private static final String TAG ="FirebaseAuth"; 

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

    mAuth = FirebaseAuth.getInstance(); 

    mAuthListener = new FirebaseAuth.AuthStateListener() { 


     @Override 
     public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
      FirebaseUser user = firebaseAuth.getCurrentUser(); 
      if (user != null) { 
       // User is signed in 
       Log.d(TAG, "Welcome Your:signed_in:" + user.getEmail()); 
      } else { 
       // User is signed out 
       Log.d(TAG, "onAuthStateChanged:signed_out"); 

           } 

     } 


    }; 

} 


@Override 
public void onClick(View v) { 

    if(v == buttonLogout1) { 
     mAuth.signOut(); 
     Intent intent = new Intent(ProfileActivity1.this, MainActivity.class); 
     startActivity(intent); 
     finish(); 
    } 

} 
} 

のですか?

なぜデータを保存できませんか?

お知らせください。

申し訳ありませんが、質問のフォーマットが間違っています。私はまだ初心者です。

+0

認証セクションにサインアップしても、名前や写真のURLなどの署名されたユーザーデータを取得できます。 –

+0

@AgiMaulana Im ** FirebaseとAndroid Studioの初心者**、詳しくは – Kavin

答えて

0

offical documentationでは、Firebase認証を実装する必要があることがわかります。プロセス全体を段階的に説明します。そこに説明されている正確な方法で手順を実行し、確実に完了させます。

特定の例では、this tutorialを使用できます。

+0

私はfirebase認証の公式文書に基づいて行っていますが、動作していません。私は間違いを理解することはできません – Kavin

0

createUserWithEmailAndPasswordメソッドはどこにありますか?そのコードには欠けています。新しいユーザーの電子メールアドレスとパスワードをcreateUserWithEmailAndPasswordに渡して新しいアカウントを作成する必要があります。

mAuth.createUserWithEmailAndPassword(email, password) 
      .addOnCompleteListener(this, new  OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()); 

      // If sign in fails, display a message to the user. If sign in succeeds 
      // the auth state listener will be notified and logic to handle the 
      // signed in user can be handled in the listener. 
      if (!task.isSuccessful()) { 
       Toast.makeText(EmailPasswordActivity.this, R.string.auth_failed, 
         Toast.LENGTH_SHORT).show(); 
      } 

      // ... 
     } 
    }); 
関連する問題