반응형
firebase funtions가 무엇인가?
https://firebase.google.com/docs/functions/use-cases?authuser=0
Functions로 사용자 저장하기
새 비공개키의 내용을 복사하여 functions/key.json 파일을 생성한 뒤 붙여넣기 한다.
functions/index.js
//생략
//위치를 key.json으로 잡아준다.
var serviceAccount = require('./key.json')
//
const db = admin.database()
<!-- 하나의 exports가 하나의 functions이다. -->
//계정이 생성될때 마다 여기 들어옴
exports.createUser = functions.auth.user().onCreate(async (user) => {//user : 계정정보
//user를 따로 빼낸다. user 정보에서 아래의 4개만 빼서 작업을 할 것이다.
const { uid, email, displayName, photoURL } = user
//user라고 하면 겹치니까 u라고 한다. uid는 키값으로 쓸것이다.
//user가 create 될때마다 아래의 4개 데이터를 넣어준다.
const u = {
email,
displayName,
photoURL,
createdAt: new Date()
}
//uid는 키값으로 쓸것이다. 데이터 set은 u를 넣는다.
db.ref('users').child(uid).set(u)
})
//계정이 삭제될때 마다 여기 들어옴
exports.deleteUser = functions.auth.user().onDelete(async (user) => {
//user 정보중에 uid만 받는다.
const { uid } = user
db.ref('users').child(uid).remove()
})
deploy 하기
//이렇게 하면 functions가 전부 다되는것
cmd :>firebase deploy --only functions
// 이렇게 하면 functions 중 createUser 만 되는 것. 지금은 처음이니까 다 해주자.
//나중에는 하나씩 해야한다.
cmd :>firebase deploy --only functions:createUser
사이트에 가입하기
.gitignore 추가하기
반응형
'포트폴리오 만들기 > Vue, firebase 게시판 만들기' 카테고리의 다른 글
관리자 수정모드 (0) | 2020.08.22 |
---|---|
구글 로그인 해보기 (0) | 2020.08.17 |
에러 처리하기 (0) | 2020.08.13 |
제목 수정하기 (0) | 2020.08.13 |
firebase realtime database 읽고 쓰기 (0) | 2020.08.13 |