• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 firebase 지금 로그인한 유저 정보 알아내기

firebase 지금 로그인한 유저 정보 알아내기

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #32906

    류소의
    참가자

    지금 로그인한 유저 정보 알아내기 강의에서 nav 안에 유저이름 보여주는 것을 따라하고 있는데

    어제는 잘 나왔는데 오늘 다시 페이지를 열었더니 나오지 않네요. 

    그리고 유저 이름이 한글로 저장했을 때도 출력이 되지 않았습니다.

    해결 방법 알려주시면 감사하겠습니다

    코드는 아래에 첨부합니다

     

    <!DOCTYPE html>
    <html lang="ko">
    <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <link rel="stylesheet" href="/public/css/main.css">
      <!--제목-->
      <title>T.P.O</title>

    </head>

     

    <body>
      <!--HEADER-->
      <header>
        <h1>T. P. O. </h1>
        <div class="inner">
          <div class="sub-menu">
            <ul class="menu">
              <li>
                <a href="index.html">Home</a>
              </li>
              <li>
                <a href="login.html">login</a>
              </li>
              <li>
                <a href="index.html" id="logout">logout</a>
              </li>
              <li>
                <a href="upload.html">관리자</a>
              </li>
              <li>
                <a id="userName"> </a>
              </li>
                 
            </ul>
            <div class="search">
              <input type="text" />
              <span class="material-icons">search</span>
            </div>
          </div>
        </div>
      </header>

     

    <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-app.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-auth.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-firestore.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-storage.js"></script>
     
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-gtEjrD/SeCtmISkJkNUaaKMoLD0//ElJ19smozuHV6z3Iehds+3Ulb9Bn9Plx0x4" crossorigin="anonymous"></script>
      <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
      <script>
        var firebaseConfig = {
            apiKey: "AIzaSyBmLHmE-X06lL_bFzCL0lQ3EWO6XmMwnY8",
            authDomain: "tpoweb-2343f.firebaseapp.com",
            projectId: "tpoweb-2343f",
            storageBucket: "tpoweb-2343f.appspot.com",
            messagingSenderId: "441331829888",
            appId: "1:441331829888:web:132aa41778e94d5b11ea65"
            };
            firebase.initializeApp(firebaseConfig);
        </script>

        <script>
            const db = firebase.firestore();
            const storage = firebase.storage();

            firebase.auth().onAuthStateChanged((user)=>{
              if(user){
              console.log(user.uid)
              console.log(user.displayName)
              $('#userName').html(user.displayName)
              }
            })
        </script>

        <script>
          $('#logout').click(function(){
            firebase.auth().signOut()
            alert("로그아웃 되었습니다.");
          })
        </script>

    </body>

    </html>

    #32907

    류소의
    참가자

     

    추가로 localstorage를 확인해보니 displayName 값이 null로 나옵니다

    user 이름을 admin으로 설정했습니다

    #32917

    codingapple
    키 마스터

    다시 로그인페이지에서 로그인해봅시다 

    #32923

    류소의
    참가자

     

    다시 로그인 해도 같은 상황입니다

    #32943

    codingapple
    키 마스터

    displayName 바꾸는 부분은 코드로 잘 짜놓으셨습니까 

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠