용비국
45
2020-11-24 20:53:35
2
109

파이어베이스 사용자인증 기능으로 관리자 유저를 따로 구현하기 가능한가요?


파이어베이스로 관리자 유저와 일반 유저를 구분해서 

기능에 대한 권한을 따로 부여하는 것이

가능한가요??

가능하다면 어떤 흐름으로 개발해야할지 잘 모르겠습니다 ㅜㅜ 도움 부탁드립니다


그리고 파이어베이스를 통해 사용자 등록을 하고 인증을 하고 하면

사용자 정보는 어디에 저장되나요?

어느쪽 db에 저장된다 이런 개념인가요?

아니면 이런 개념 자체와는 다른 건가요?


도움 부탁드립니다 ㅜㅜㅜㅜ 왕초보라 많이 헷갈리네요

0
  • 답변 2

  • 김치찌개
    87
    2020-11-24 21:21:57

    좀더 제대로 찾아드리고 싶은데 폰이라 살짝 제약이 있네요

    https://firebase.google.com/docs/auth/web/manage-users?hl=ko

    이 문서 한번 참조해보시구요.

    로그인하면 받을 수 있는 응답 데이터를 까보시면 종류가 많아요

    displayName 이었나 이게 닉네임같이 쓸수 있구요(상단 문서 참조) 간단한건 인증 기능에 포함되어있어여

    아마 등급도 있었던것 같은데 한번 찾아보셔용 

  • UnknownDontknow
    609
    2020-11-25 11:10:43 작성 2020-11-25 11:24:24 수정됨

    https://firebase.google.com/docs/auth/admin/custom-claims 

    가이드 내용중 functions 쓰시는게 제일 간단해요. 환경변수로 관리자로 지정할 사용자 메일주소 저장해서 사용자 생성이벤트 캐치해서 이메일이 비교후 동일하면 사용자 객체에 admin 구분값을 추가해주시면 되요. 그리고 시큐리티 룰에 auth.token.admin  이런식으로 지정된 커스텀값으로 관리자만 접근가능한 노드는 제한걸어주심 되요

  • 로그인을 하시면 답변 을 등록할 수 있습니다.