찾다

 >  Q&A  >  본문

여러 로그인 방법 및 역할 기반 인증으로 Firebase 인증을 사용하는 방법은 무엇입니까?

<p>nodejs를 백엔드로 사용하여 React.js 애플리케이션을 만들고 있으며 이러한 인증 방법을 사용하여 이메일/비밀번호를 사용하여 로그인하고 Google을 사용하여 로그인하고 전화를 사용하여 로그인하고 싶습니다. 이제 고유성에 서명하는 동안 사용자를 유지하고 싶습니다. 이들 중 하나에 대해 사용자가 이메일/비밀번호를 사용하여 등록할 때와 같은 기타 세부 정보도 얻을 수 있으며 사용자 전화번호도 얻을 수 있으며 사용자가 전화를 사용하여 로그인하여 해당 전화번호를 사용하는 것을 원하지 않습니다. 다른 계정 방법을 만듭니다. </p> <p>두 번째 문제는 내 애플리케이션에 사용자, 영업, 관리자라는 3가지 사용자 역할이 있다는 것입니다. 사용자마다 다른 등록 양식이 있습니다. 이메일을 사용하는 사용자가 영업사원으로 등록할 때 해당 사용자도 동일한 이메일을 사용하여 사용자로 등록할 수 있기를 원합니다. 이제 React 애플리케이션에서 Firebase SDK를 사용할 때 이미 존재하므로 사용자에게 오류가 발생합니다. </p> <p>Firebase 인증으로 이 문제를 해결할 수 있습니다. 저는 사용자가 고유하고 역할 기반 인증을 활성화하고 싶습니다. 저는 Firestore를 데이터베이스로 사용합니다</p>
P粉574695215P粉574695215478일 전673

모든 응답(1)나는 대답할 것이다

  • P粉988025835

    P粉9880258352023-09-06 10:29:08

    doc에서 "인증 제공자 자격 증명을 기존 사용자 계정에 연결하면 사용자가 여러 인증 제공자를 사용하여 앱에 로그인하도록 허용할 수 있습니다. 인증에 관계없이 모두 동일한 Firebase 사용자를 통해 앱에 로그인할 수 있습니다. 로그인에 사용한 제공업체를 통해 사용자를 식별하기 위한 ID입니다." linkWithCredential()linkWithPhoneNumber() 방법도 참조하세요.

    사용자 정의 선언<的基于角色的访问控制策略/a>을 사용하거나 (역할당 하나씩 여러 선언 추가 가능) 또는 Firestore 문서

    를 사용할 수 있습니다. 그러나 사용자가 역할을 선택하는 메커니즘을 구현하고(질문에서 "다른 등록 양식"을 언급함) 해당 GUI가 애플리케이션에 직접 표시됩니다. 🎜

    회신하다
    0
  • 취소회신하다