D+17


어제에 비해 한 게 없음

firebase사용을 도대체 어떻게 하는지 모르겠다...

오늘 다시 제대로 공부해야겠답



1. OAuth 개념 동영상 마저 보기(API부터)

2. Firebase란 무엇인가 공부하기

3. OAuth기능 사용해보기(예시 찾기)


1. OAuth 이어서 정리

    • refresh token : access token은 수명이 존재한다. 따라서 수명이 끝날 때마다 다시 발급 받아야 하는데, 그 때마다 손쉽게 발급 받을 수 있도록 하는 것이 refresh token이다. 여러가지 방식이 존재하지만, 간단히 설명하자면 refresh token은 보통 access token이 발급될 때 같이 발급이 되는데, access token의 수명이 끝나면 그 때에 refresh token을 통해 resource server에 접근할 수 있다. 사용하는 서버마다 refreshing하는 방법은 다르기 때문에 refresh token을 발급하는 방법, 사용하는 방법 등은 다 다를 수 있다.


2. OAuth+firebase

    • resource server에 접근 권한 인증을 요청하거나 발급 받은 access token을 보관하고 쉽게 개발할 수 있으며, 관리자 콘솔까지 제공하는 것이 firebase이다.

    • const auth = firebase.auth();

- firebase인증과 자바스크립트 sdk로 작업을 할 때 auth 네임 스페이스를 이용하여 작업을 한다. 이는 사용자들이 로그인하는데 필요한 모든 권한 메소드를 반환한다.

    • auth.signInWithEmailAndPassword(email, pass);

- 사용자가 이메일과 비밀번호로 로그인하도록 하기 위한 메소드이다. 이것이 하는 일은 기존의 사용자가 로그인하고 개발자가 처리할 수 있도록 프로미스를 제공한다.

    • auth.createUserWithEmailAndPassword(email, pass);

- 회원가입이 안 되어 있을 때에는 회원가입을 하도록 해야한다.

    • 위 두 메소드는 비동기로 사용자의 데이터를 처리하도록 허용한다.

    • 인증상태가 감시되도록 하기 위해서는 auth.onAuthStateChange(firebaseUser => { });를 사용한다. 이는 콜백함수를 포함한다. 이는 매번 인증상태가 변경될때마다 적용된다. (로그인/로그 아웃 상태일 경우) 로그인 상태일 경우 firebaseUser은 현재의 사용자 정보로 이동될 것이다. 로그아웃상태일때에는 firebaseUser매개변수는 NULL이 될 것이다.

    • 앱을 배포하기 위해서는 npm에 firebase-tools를 설치해야 한다(firebase login도 해야함)



'동계현장실습' 카테고리의 다른 글

19.01.31 목요일  (0) 2019.01.31
19.01.30 수요일  (0) 2019.01.30
19.01.28 월요일  (0) 2019.01.28
19.01.25 금요일  (0) 2019.01.25
19.01.24 목요일  (0) 2019.01.24

+ Recent posts