내일배움캠프(TIL-14일차 파이어베이스)

그냥차차·2022년 11월 14일
0

내일배움캠프

목록 보기
24/111
post-thumbnail

1. 오늘배운것

ㄱ.파이어베이스

  • 파이어 베이스란 간단하게 백엔드개발을 할수 있는 페이지이다.
  • 마침 로그인이랑 회원가입를 구현해보고싶어서 잘됐다 싶었다!!
  • 유튜브를 통해 파이어베이스로 로그인로직과 회원가입 로직을 배워봤다.
  • 로그인이랑 회원가입말고도 여러가지 기능이 있는데 이것들도 배워볼예정

ㄴ. 로그인로직

  • 전부 복사붙여넣기 하는것이 아니라 id값을주고 그것들을 작성해야해서 이해하기가쉽다!! 수정도 쉬운편
  • document.getElementById('signinbutton').addEventListener('click', (event) => {
          event.preventDefault()
          const signinemail = document.getElementById('signinemail').value
          const signinpassword = document.getElementById('signinpassword').value
          signInWithEmailAndPassword(auth, signinemail, signinpassword)
            .then((userCredential) => {
              // Signed in 
              alert('로그인성공');
              var link = 'https://www.naver.com/';
              location.href = link;
              location.replace(link);
              window.open(link);
              const user = userCredential.user;
              // ...
            })
            .catch((error) => {
              alert('로그인실패')
              const errorCode = error.code;
              const errorMessage = error.message;
            });
            ``` 

ㄷ. 회원가입로직

  • 회원가입역시 로그인로직과 다르지않았다. id값만 다르게 했을뿐
  • const app = initializeApp(firebaseConfig);
        const analytics = getAnalytics(app);
        import { getAuth, createUserWithEmailAndPassword, signInWithEmailAndPassword } from "https://www.gstatic.com/firebasejs/9.14.0/firebase-auth.js";
        const auth = getAuth();
        document.getElementById('singUpbutton').addEventListener('click', (event) => {
          event.preventDefault()
          const signUpemail = document.getElementById('signUpemail').value
          const signUppassword = document.getElementById('signUppassword').value
          createUserWithEmailAndPassword(auth, signUpemail, signUppassword)
            .then((userCredential) => {
              alert('회원가입성공')
              location.href = './test.html'
              // Signed in 
              const user = userCredential.user;
              // ...
            })
            .catch((error) => {
              alert('회원가입실패')
              const errorCode = error.code;
              const errorMessage = error.message;
              // ..
            });```
  • 로그인페이지와 회원가입 페이지의 html을 각각 나눠놨다.
  • 그 이유는 각각 따로 보였음 좋겠어서였는데 생각해보니 그둘을 연결하는걸 자바스크립트에선 할줄 몰랐다.
  • 하지만 둘다 연결할 필욘없고 회원가입하고 로그인페이지로 넘어가게끔만 하는것이었는데.
  • 찾다찾다가 드디어 찾았다 바로 locatio,href ='./파일명' 이라고 적으면된다
  • 같은폴더라면 ./ 상위폴더라면 ../라고 한다!!
  • 로그인페이지에서 로그인을 완료하면 메인페이지로 이동하게끔할건데 아직 메인페이지 구성을 안해봐서 일단 네이버에 걸어봤다.
  • var link = 'https://www.naver.com/'; 이렇게 하면 걸리더라!!

ㅁ. input = type "password"

  • 회원가입을할때 비밀번호에 숫자를 넣으면 가입이 안되는 오류있었다.
  • 근데 그게아니라 최소 숫자 6자 이하를 넣어서 안되는거였다...
  • input type password는 최소 6자 최대 12자 이상이라고 한다.. 처음알았다.

2. 아쉬운점

  • 오늘은 아쉬운점이 없다.
  • 처음부터 끝까지 힘들었지만 결국 해결해냈고 오늘 목표를 다하였다!!

회고

  • 오늘 처음으로 코딩이 재밌었다 모르는걸 찾아보고 그걸 해결했을때 엄청 짜릿했음.
  • 매일이 오늘같으면 아주 좋을듯..
  • 쓰다보니 진짜 일기장에 일기 쓰는거같네ㅋ
profile
개발작

0개의 댓글