2017-12-26 41 views
0

이 :중포 기지 인증 : 링크 내가 읽고이 기존 계정

"Account linking can only be performed at the point at which a new account is created. It is not possible, in other words, to link two pre-existing accounts."

은 여전히 ​​사실인가요?

나는이 워크 플로 싶습니다

  1. 사용자가 로그인 응용 프로그램에서 자신의 익명 UID를 취할를;
  2. 그러면 사용자가 로그인을하고 (이전에 등록한 사용자) 분명히 자신의 uid가 있습니다.

이제 사용자가 logOut을 수행 할 때 새로운 Anonymous uid를 제공하고 싶습니다. 이것이 가능합니까?

+0

티의 대답이 정확한 것입니다. 기존 계정 2 개를 연결할 수 없습니다. 서로 다른 uid를 가진 사용자가 2 명인 경우 링크 할 수 없습니다. 두 사용자 데이터를 수동으로 병합해야합니다. – bojeil

답변

0

익명 계정을 영구 계정으로 변환 할 수 있습니다. 당신은 자격의 받고, 새 계정에 사용자가 로그인하여 해당 작업을 수행 한 후이 documentation에 언급 한 바와 같이, 익명 계정에 연결하는 데 사용할 수 있습니다 : 사용자가 로그 아웃 할 때

auth.currentUser.link(credential).then(function(user) { 
    console.log("Anonymous account successfully upgraded", user); 
}, function(error) { 
    console.log("Error upgrading anonymous account", error); 
}); 

그러나, 그가 할 수있는 그 이전의 uid를 되 찾을 수 없습니다. 익명 계정이 documentation에 언급 한 바와 같이, 일시적이기 때문에 :

You can use Firebase Authentication to create and use temporary anonymous accounts to authenticate with Firebase

을 그리고 난 그게 말이 생각합니다. 사용자가 익명 인 경우 이는 사용자가 신원을 밝히지 않았 음을 의미합니다. 그래서 전에 누가 그 uid를 사용했는지 알 수있는 방법이 없습니다.

1

익명 사용자를 기존 계정에 연결하려는 경우 불가능합니다. 'auth/credential-already-in-use'오류가 발생합니다. 두 계정을 수동으로 병합해야합니다.