0

이메일과 비밀번호를 사용하여 사용자를 등록했습니다.버그 : Firebase Auth Google delete EmailPassword Auth

사용자가 로그 아웃 한 다음 동일한 전자 메일을 가진 google로 로그인하면 Auth에서 동일한 사용자 ID로 로그인 성공하지만 전자 메일 암호 인증이 사라집니다 (봉투 아이콘이 사라짐). 그것은 대체 친절합니다. 구글

하자 내가 이미 사용자 A가 있다고 가정으로 전화 이메일 N 비밀번호

  • 로그인 절차와
  • 로그인 절차와

    1. 로그인 절차 : 로그인 절차에 대한

      내 응용 프로그램은, 3 버튼이 있습니다 함께 가입하십시오 : 이메일 : [email protected] 패스 : somepassword

      그리고 나서 사용자 A가 어떤 이유로 로그 아웃 한 다음 Google을 사용하여 다시 로그인하지만 동일한 이메일 ([email protected])

      콘솔 인증에서 userId A는 이전과 동일하지만 firebase Auth는 오직 google, 전자 메일 암호 아이콘을 표시합니다. Auth is been away

      NB : 전자 메일 암호를 기본 인증으로 사용하는 이유는 무엇입니까? 내 앱에 결제 정보가 포함되어 있기 때문입니다. 따라서 장치를 도난당한 경우에도 firebase 재 인증 시스템을 사용하여 장치를 안전하게 유지하고자합니다. 도둑이 비밀번호를 모르는 한 가상 지갑을 사용하여 물건을 구입할 수 없습니다.

  • +1

    Google 인증은 @ gmail.com 이메일 주소의 신뢰할 수있는 제공 업체입니다. https://stackoverflow.com/questions/37947944/authentication-using-facebook-at-first-and-then-google-causes-an-error-in-fireba/37973121#37973121 –

    +0

    @ 프랭크 그러나 왜 내가 ' 연결 인증을 사용하여 모든 일이 잘됩니까? 전자 메일 암호 인증을 제거하는 대신 인증을 연결하지 않는 이유는 무엇입니까? 정말 그렇게 어려운가요? 또는 admin.sdk에 API를 연결하는 데 사용할 수있는 API가 있습니까? – faruk

    +0

    내 질문을 편집하여 전자 메일과 암호를 기본 인증으로 사용합니다. – faruk

    답변

    0

    Google 로그인을 사용하여 Firebase로 인증하면 사용자의 비밀번호에 액세스 할 수 없습니다. 이는 Firebase 인증 (Facebook, Twitter)에서 작동하는 타사 로그인에도 해당됩니다.

    +0

    참고하시기 바랍니다, firebase 기술은 비밀번호가 올바른지 아닌지를 확인하기 위해 reauthenticate라고하는 기능이 있습니다. 시스템은 비밀번호가 무엇인지 알지 못합니다. – faruk

    +0

    맞습니다. 재 인증 기능이 당신이 찾고 있던 기능입니까? 이 방법을 사용하려면 Firebase 자격증 명 객체가 필요합니다 ... 사용자가 Google에 로그인 할 때 자격증 명 객체를 작성하는 방법을 알아야합니까? –

    +0

    아니요 .. 내 응용 프로그램이 여러 인증을 통한 로그인을 지원합니다. 전자 메일 및 암호를 처음으로 로그인하고 로그 아웃 한 다음 다시 로그인하면 전자 메일과 암호를 사용하는 인증이 삭제됩니다 (아이콘 봉투가 사라졌습니다) – faruk