iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
SideProject30

從零開始的firebase與Vue框架ーSNS專案系列 第 21

Day21—開發日記(五)使用v指令將資料傳入firebase的Authentication

  • 分享至 

  • xImage
  •  

前言

今天是開發的Day5,重點為使用vue指令拿到使用者輸入資料後傳進去firebase的Authentication。

實現內容

註冊頁面

  • 用vue指令拿取使用者輸入資料,放入firebaseAuthentication
  • 使用到的v指令:v-model

實作


另創註冊頁面,基本架構與登入頁面大同小異。


填入資料,分別是使用者名稱/信箱/密碼/密碼(第二次確認)

按下登入按鈕後,可以在console欄看見資料已經被拿取

再回去firebase的Authentication頁面,可以看見已經被傳入的資料。

代碼

// <template>
<p><input type="text" placeholder="Email" v-model="email" /></p>
<p><input type="password" placeholder="Password" v-model="password" /></p>
<p><button @click="register">登録</button></p>
  • 在信箱和密碼的登入欄內加入v-model="email"
  • 在登錄按鈕上套上@click="register"
<script setup>
import { ref } from "vue"
import { getAuth, createUserWithEmailAndPassword } from "firebase/auth"
const email = ref("")
const password = ref("") //用ref響應式管理狀態


// 註冊的function
const register = () => {
  createUserWithEmailAndPassword(getAuth(), email.value, password.value) // 利用firebase本身的語法取到email和password的value
    .then((data) => {
      console.log("註冊成功")
    })
    .catch((error) => {
      alert(error.message) //用catch,error取資料
    })
}
</script>

參考資料:Vue 3 + Firebase Authentication in 10 Minutes

下階段目標

總結

雖然先辦到將資料串進資料庫內,但覺得代碼太繁冗,到下階段前應該先整理代碼,拆分結構,讓後面的開發順利進行。


上一篇
Day20—開發日記(四)Tailwind自定義斷點、v-model雙向綁定
下一篇
Day22—開發日記(六)提醒密碼一致與否(v-show)、使用者資料傳入firestore
系列文
從零開始的firebase與Vue框架ーSNS專案31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言