Hackason으로 차이를 내십시오! 순간 Firebase Authentication ~ 3 분 요리 ~ Vue와 함께
소개
이 기사는 Firebase Advent Calendar 2018의 18 일째 기사입니다.
머리
최근 블록체인의 하카손에 참가해 국내외에서 5회 이상 상을 받고 상금만으로 100만 정도 벌고 있다고 생각합니다만, 해커슨에서 우승해 버리고 있는 비밀의 하나를 가르쳐 버립니다!
최신 실적입니다.
우오오오오, 온톨로지 하카손 2위 받았습니다! ! ! 이 트로피 🏆 멋지다! ! ! 상금 💰17만엔을 3명으로 산으로 나눕니다. 🤣🤣🤣 피 c. 라고 r. 코 m / qp p9 쐐 m2
해커슨에서 중요한 것은
- 구현 속도
- 아이디어
- 완성도
- 프레젠테이션
입니다.
실장 속도와 완성도는 비슷해 보이는데 조금 다릅니다.
그러나 Firebase와 Vue.js를 사용하면 둘 다 꽤 커버 할 수 있으므로 추천합니다.
3분 안에 Google 인증 만들기
vue pwa 템플릿 사용
npm install -g @vue/cli
npm install -g firebase-tools
vue init pwa my-project # ここお好きなプロジェクト名
cd my-project
npm i
npm i --save firebase
firebase init
firebase 콘솔에서 설정
2018년 12월 9일으로 이동합니다.
htps : // 이런. 푹 빠져라. 오, ぇ. 이 m/우/0/? hl = 그럼
코드 수정하기
이 환경에서는 CLI에서 템플릿을 사용하고 있으므로, HMR(차분 검지해 빌드해 주는 초편리 기능)도 들어가 있고, 단지 npm run build
하는 것만으로 개발용의 서버와 자동 빌드 환경 을 얻을 수 있습니다.
npm run build
src/components/Hello.vue
를 좋아하는 에디터로 열어 firebase의 컨피그레이션을 쓰면, 이미 Google 인증을 할 수 버렸어요! !
<template>
<div class="hello">
<button @click="login">login</button>
</div>
</template>
<script>
import firebase from 'firebase'
// コンソールから取得したコンフィグをペースト
const config = {
apiKey: "",
authDomain: "hogefuga.firebaseapp.com",
databaseURL: "https://hogefuga.firebaseio.com",
projectId: "hogefuga",
storageBucket: "hogefuga.appspot.com",
messagingSenderId: "323003240989"
};
firebase.initializeApp(config)
export default {
name: 'hello',
data () {
return {
msg: 'Welcome to Your Vue.js PWA'
}
},
methods: {
login() {
const provider = new firebase.auth.GoogleAuthProvider()
firebase.auth().signInWithPopup(provider)
.catch(error => alert(error.message))
.then(data => {
// ここにログインできたときの処理を書く
alert('login success')
console.log(data)
})
}
}
}
</script>
단지 이것만으로 로그인 화면이 되어 버렸습니다! ! !
Firebase Hosting에 배포
무려 이 사이트 곧바로 서버에 배포할 수 버립니다!
그래, Firebase Hosting이라면!
2개의 명령을 치는 것입니다.
npm run build
firebase deploy
배포된 URL에 날아 로그인해 보면, 제대로 관리 화면으로 사용자가 늘어나고 있는 것을 확인할 수 있습니다.
요약
Firebase의 Authentication이나 Vue를 사용하면 폭속으로 PWA&언제든지 배포 가능&Google 인증의 베이스가 순식간에 되어 있습니다.
기본적으로 매번 이 구성으로 하고 있고, 우승하고 있습니다.
블록체인 헛카슨에 나와서 상을 받고 싶은 사람은 나를 트위터로 팔로우하고 헛카슨에게 초대해주면 나올지도? 입니다.
<script async=""src="https://platform.twitter.com/widgets.js"/>
Reference
이 문제에 관하여(Hackason으로 차이를 내십시오! 순간 Firebase Authentication ~ 3 분 요리 ~ Vue와 함께), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/serinuntius/items/dec9969d2b6b1ba3fe68텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)