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 = 그럼



적절하게 프로젝트를 설정한다.



Authentication를 선택합니다.



ログイン方法を設定



여기에서는 적당히 Google 인증을 넣는다.



有効にする 의 토글을 슬라이드시켜 저장.



기어를 눌러 設定 에 들어가기



ウェブアプリにFirebaseを追加



구성이 표시되므로 복사



코드 수정하기



이 환경에서는 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"/>


좋은 웹페이지 즐겨찾기