2016-08-12 4 views
4

Facebook, Google 및 이메일/비밀번호와 같은 firebase의 도움으로 다중 인증을 사용하는 Android 애플리케이션을 개발 중입니다. 각 인증은 서로 다른 방식으로 잘 작동합니다. 내가 구글로 로그인 한 후 나는 같은 이메일 ID를 사용하여 로그인을 할 페이스 북을 사용하고 때 아웃 나중에하고Firebase 다중 인증 관리 공급자

하지만 ..

는 말한다.

com.google.firebase.auth.FirebaseAuthUserCollisionException 일 : 계정이 이미 동일한 이메일 주소 만 다른 로그인 자격 증명으로 존재한다. 이 이메일 주소와 연결된 제공 업체를 사용하여 로그인하십시오.

내가 원하는 것은 동일한 이메일 ID를 사용하여 다른 인증 공급자로 로그인을 시도 할 때 계정을 병합하는 것입니다.

firebase를 사용하여이를 처리 할 수있는 방법이 있습니다.

도와주세요.

+0

https://firebase.google.com/docs/auth/android/account-linking –

+3

을 참조하십시오.하지만 계정 연결은 이미 시스템에 로그인 한 경우에만 작동합니다. – pike

+0

@ 파이크 당신이 그것을 관리 했습니까? –

답변

-5

동일한 이메일 ID를 사용하여 페이스 북과 Google에 로그인하므로 모든 페더레이션 인증으로 앱 작동을 테스트하려는 경우 사용자를 만들 때마다 사용자를 삭제하는 것이 좋습니다.

가 그냥 중포 기지 콘솔의 인증 섹션으로 이동하고 여기 변경이 enter image description here

+2

내가 말하는 것은 인증이 잘 작동하고 있다는 것이다. 나는 그것을 병합하고 싶다. 삭제하지 마십시오. 따라서 동일한 사용자가 여러 인증 공급자와 로그인 할 수 있습니다. – pike

+0

그래, 그 해결책을 모르겠다. ( –

+1

흠 .. 여기는 같은데, 나는이 경우에 작동해야한다고 믿는다. 그러나 사실은 사용자가 이미 로그인했을 때 계정을 연결하고있다. 나는 정말로 붙어있다. : –

18

처럼 사용자를 삭제하려면 .. 모든 .. 당신은 환영 이잖아

enter image description here

+6

그럴 경우 이상한 데이터베이스가 있습니다. – r3dm4n

+2

잘못된 방법입니다. 문서에 명시된대로 따라하십시오 : https://firebase.google.com/docs/auth/android/account -linking –

+0

@RishabhChandel 그의 질문에 Frank의 Pike의 코멘트를 참조하십시오. –