마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 파이어베이스 auth 닉네임 넣는법?

0 추천

정확히 데이터를 넣는법이 궁금합니다 

제가알기로는 간단한건 넣을수 잇는걸로아는데 ex) 이메일 비밀번호 닉네임 사진 

그래서 

auth.getCurrentUser().getDisplayName()
auth.getCurrentUser().getEmail())

 

등으로 닉네임 이메일 패스워드 를 넣는걸로 알고잇습니다 

근데 회원가입시 파이어베이스 홈페이지 참고해서 만들엇는데

private void createUser(final String email , final String password ){
    mAuth.createUserWithEmailAndPassword(email , password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if(task.isSuccessful()){
                        Toast.makeText(getApplicationContext(),"회원가입성공" , Toast.LENGTH_LONG).show();
                    }
                    else {
                        loginUser(email,password);
                        Toast.makeText(getApplicationContext(),"회원가입 실패" , Toast.LENGTH_LONG).show();
                    }
                }
            });
}
private void loginUser(String email , String password){
    mAuth.signInWithEmailAndPassword(email , password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()){
                        FirebaseUser user = mAuth.getCurrentUser();
                        updateUI(user);
                    }else{
                        Toast.makeText(member_regist.this , "" , Toast.LENGTH_SHORT).show();
                        updateUI(null);
                    }
                }
            });
}


@Override
public void onStart() {
    super.onStart();
    FirebaseUser currentUser = mAuth.getCurrentUser();
    updateUI(currentUser);

}

private void updateUI(FirebaseUser currentUser) {
}

이런식으로 짯는데 생각해보니 이메일이랑 패스워드는 받아서 auth에 넣는데 

닉네임을 넣는 부분이 없어서 리스너들을 찾아봣는데 따로 넣는게 없더라고요

파이어베이스 문서를 다찾아봣는데 넣는건 없고 호출해서 쓰는방법은 몇개잇더라고요 덕분에 넣기만하면

뺴는방법은 쉬울거같은데 흠 ... 회원가입에 닉네임 , email , password 세개가 있다고 가정하면 

저런상태일떄 auth에 닉네임을 어떻게 넣어야 될까요?

공과근성 (6,020 포인트) 님이 2019년 5월 4일 질문

1개의 답변

0 추천
위 함수들이 인자값들은 edittext로부터 받아올테니, 가입시 아이디값 받을 edittext 하나 더 만드셔서 위 함수들 인자값으로 추가해주시고 task 성공 콜백받을때 그 아이디값을 데이터베이스의 해당 유저 노드에 setValue 해주시면 됩니다. email, password는 firebase인증함수에서 필요한 필수 인자값이지만 그외의 값들, 예를 들면 앱 안에서 쓰일 직접 추가하시는 커스텀 변수들(닉네임, 휴대폰번호, 앱로그인상태정보 위치정보앱이면 위/경도등)은 모두 따로 직접 데이터베이스에 저장하셔서 꺼내쓰셔야해요.
익명사용자 님이 2019년 5월 4일 답변
...