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을 발급하는 방법, 사용하는 방법 등은 다 다를 수 있다.
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 |