2017-12-19 12 views
0

4 번과 firebase를 사용하여 개발하고 적용하고 있습니다. 이것은 로그인 (이메일 및 비밀번호) 및 게스트 (익명 인증 사용)로 사용자에게 액세스 권한을 부여하지만 로그 아웃 할 때 사용자가 게스트 (익명 인증 사용자) 인 경우 사용자를 삭제하려고합니다. 응용 프로그램.Angular + Firebase 로그 아웃시 사용자 삭제

firebase의 인증 섹션에서 실시간 데이터베이스 또는 firestore 데이터베이스가 아닌 firebase auth에서 사용자를 삭제하려면 어떻게해야합니까?

답변

2

하나의 옵션은 두 개의 로그 아웃 버튼을 만들고 *ngIf을 사용하여 표시하는 것입니다. 사용자가 익명으로 로그인 한 경우 로그 아웃하지 않고 사용자 삭제를 수행해야합니다. (내가 코드 나 자신을 테스트하지 않았다 을.를)

var user = firebase.auth().currentUser; 

user.delete().then(function() { 
    // User deleted. Redirect to login page... 
}).catch(function(error) { 
    // An error happened. 
}); 

또는 먼저 로그 아웃 함수 내에서 체크를 할 수 있으며, user.isAnonymous

logout(){ 
    var user = firebase.auth().currentUser; 
    if(user.isAnonymous){ 
     user.delete().then(function() { 
      // User deleted. Redirect to login page... 
     }).catch(function(error) { 
      // An error happened. 
     }); 
    }else{ 
     //perform logout 
    } 
} 

검사에게 더 많은 info

이 문서를 진행