搜尋

Vibe Coding + Firebase Authentication 打造順暢的註冊登入體驗

在 AI 輔助開發的「Vibe Coding」時代,雖然已經實現了從靈感到實踐的極致速度,但一個完整的應用程式,往往繞不開最基本也最關鍵的一環:「使用者帳號系統」,這篇教學將透過 Firebase Authentication,用最優雅、最快速的方式,在保持開發節奏的同時,替專案加上穩固的登入防護網。

快速導覽:

Vibe Coding + Firebase Authentication 打造順暢的註冊登入體驗

什麼是帳號登入?為什麼它不可缺?

登入機制不僅僅是一個輸入框,它更是「個人化體驗」的開端,所謂的帳號登入 ( Authentication ) 是確認「你是誰」的過程,這在現代應用中扮演了多重角色:

  • 身份驗證:確定使用者的真實身份,是建立信任的第一步。
  • 資料隔離:確保每個使用者的資料 ( 如筆記、設定 ) 都是私密的,不會與他人混淆。
  • 權限控管:根據帳號身份給予不同的操作權限,防止敏感資料外洩。
  • 個人化體驗:記憶使用者的習慣與進度,讓應用程式更貼近使用者需求。

Vibe Coding + Firebase Authentication 打造順暢的註冊登入體驗 - 什麼是帳號登入?為什麼它不可缺?

多元化的帳號登入機制解析

目前常見的身分驗證方式各有優劣,雖然條條大路通羅馬,在用戶體驗 ( UX ) 上,仍然需要根據專案的 Vibe 進行挑選選擇合適的登入方式,下方列出主流登入機制:

  • 電子郵件&密碼:傳統經典的作法,門檻低且具備高度掌控權,但使用者需要額外記憶密碼。
  • 第三方登入:如 Google、Apple 或 GitHub,一鍵登入,極大化降低使用者流失率。
  • 一次性連結:無密碼體驗,透過郵件中的一次性連結登入,兼具安全與便利。
  • 手機簡訊:適合行動裝置優先的應用,驗證過程直覺,但可能需要支付額外的簡訊發送費用。

Vibe Coding + Firebase Authentication 打造順暢的註冊登入體驗 - 多元化的帳號登入機制解析

建立 Firebase 專案

透過 Firebase Authentication 是要啟用帳號驗證的最快方式,使用時需要先前往 Firebase 控制台建立 Firebase 專案,如果是「第一次使用」,點擊「請設定 Firebase 專案按鈕」就可以開始建立專案。

前往:Firebase 控制台

Vibe Coding 建立 Firebase 專案 - 使用時需要先前往 Firebase 控制台建立 Firebase 專案,如果是第一次使用,點擊「請設定 Firebase 專案按鈕」就可以開始建立專案

如果「已經有自己的專案」,除了可以選擇自己的專案,也可以點擊「建立新的 Firebase 專案」建立新的專案。

Vibe Coding 建立 Firebase 專案 - 如果已經有一些自己的專案,除了可以選擇自己的專案,也可以點擊「建立新的 Firebase 專案」建立新的專案

輸入專案名稱,點擊「繼續」。

Vibe Coding 建立 Firebase 專案 - 輸入專案名稱,點擊「繼續」

根據個人需求決定是否啟用 Gemini 輔助功能以及串連 Google Analytics 分析功能 ( 可以都不用勾選 ),完成後點擊「建立專案」。

Vibe Coding 建立 Firebase 專案 - 根據個人需求決定是否啟用 Gemini 輔助功能以及串連 Google Analytics 分析功能 ( 可以都不用勾選 ),完成後點擊「建立專案」

專案建立後,就可以看到類似下圖的專案畫面。

Vibe Coding 建立 Firebase 專案 - 專案建立後,就可以看到類似下圖的專案畫面

啟用 Firebase Authentication Google 註冊登入

從專案左側選單中選擇「Authentication」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 從專案左側選單中選擇「Authentication」

如果是第一次使用,點擊「開始使用」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 如果是第一次使用,點擊「開始使用」

切換到「登入方式」頁籤,選擇「Google」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 切換到「登入方式」頁籤,選擇「Google」

勾選「啟用」,下拉選單選擇自己帳號的信箱,完成後按下「儲存」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 勾選「啟用」,下拉選單選擇自己帳號的信箱,完成後按下「儲存」

完成後就會看到已經啟用 Google 登入的登入方式。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 完成後就會看到已經啟用 Google 登入的登入方式

啟用 Firebase Authentication 電子郵件註冊登入

除了 Google 登入,通常還會使用 Email 登入,回到「登入方式」頁籤,點擊「新增供應商」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 除了 Google 登入,通常還會使用 Email 登入,回到「登入方式」頁籤,點擊「新增供應商」

選擇「電子郵件/密碼」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 選擇「電子郵件/密碼」

在「電子郵件/密碼」的位置勾選「啟用」,完成後按下「儲存」。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 在「電子郵件/密碼」的位置勾選「啟用」,完成後按下「儲存」

完成後就會看到已經啟用「電子郵件/密碼」的登入方式。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 專案建立後,就可以看到類似下圖的專案畫面

由於「電子郵件/密碼」會需要使用「認證信」「密碼重設信」等系統自動寄送的信件,如果有需要修改相關內容,可以點擊切換到「範本」頁籤,編輯註冊信、重設密碼信等信件內容。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 由於「電子郵件/密碼」會需要使用「認證信」「密碼重設信」等系統自動寄送的信件,如果有需要修改相關內容,可以點擊切換到「範本」頁籤,編輯註冊信、重設密碼信等信件內容

設定 Authentication 授權網域

登入機制確定之後,點擊「設定」後選擇「授權網域」,這個動作可以設定註冊機制只能用於「哪些特定網域」,預設「firebaseapp.com」和「web.app」結尾的網域是登入時驗證機制網域,無法刪除和修改,而「localhost」是本機開發環境 ( 正式上線後請刪除 )。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 登入機制確定之後,點擊「設定」後選擇「授權網域」

點擊「新增網域」,添加自己的網域名稱,就可以讓自己的網域使用 Authentication 驗證機制。

Vibe Coding 啟用 Firebase Authentication Google 註冊登入 - 點擊「新增網域」,添加自己的網域名稱,就可以讓自己的網域使用 Authentication 驗證機制

建立 Firebase 應用程式

當認證機制完成後,最後一步設定就是在 Firebase 專案中「建立應用程式」,目的在於讓網頁可以串接 Firebase Authentication。回到 Firebase 專案,點擊「專案總覽」,點擊「新增應用程式」。

Vibe Coding 建立 Firebase 應用程式 - 當認證機制與金鑰都完成後,最後一步設定就是在 Firebase 專案中「建立應用程式」,目的在於讓網頁可以串接 Firebase Authentication。回到 Firebase 專案,點擊「專案總覽」,點擊「新增應用程式」

選擇「網頁應用程式」( 中間的按鈕 )。

Vibe Coding 建立 Firebase 應用程式 - 選擇「網頁應用程式」( 中間的按鈕 )

輸入應用程式名稱,點擊「註冊」。

Vibe Coding 建立 Firebase 應用程式 - 輸入應用程式名稱,點擊「註冊」

註冊應用程式之後,就可以看到這個應用程式的使用資訊,點擊「前往控制台」回到專案畫面。

Vibe Coding 建立 Firebase 應用程式 - 註冊應用程式之後,就可以看到這個應用程式的使用資訊,點擊「前往控制台」回到專案畫面

回到專案畫面後,點擊左上角「齒輪」按鈕,選擇「一般」。

Vibe Coding 建立 Firebase 應用程式 - 回到專案畫面後,點擊左上角「齒輪」按鈕,選擇「一般」

在「一般」的畫面中往下拉,就可以看見剛剛建立的應用程式資訊,點擊應用程式裡的「設定」按鈕,就可以看見使用應用程式的設定程式碼。

Vibe Coding 建立 Firebase 應用程式 - 在「一般」的畫面中往下拉,就可以看見剛剛建立的應用程式資訊,點擊應用程式裡的「設定」按鈕,就可以看見使用應用程式的設定程式碼

萬事俱備!Vibe Coding 使用者註冊登入頁面

從剛剛上方的步驟中,已經完成了「Google 登入驗證」、「電子信箱註冊」、「OAuth 用戶端憑證」和「Firebase 應用程式」,接下來就要透過 Vibe Coding 的方式,將這些工具全部整合在一起,實現一個可以讓使用者註冊登入的頁面!在自己的 AI 中使用下方的提示詞產生網頁。

我建立了 Firebase 專案並使用 Firebase Authentication 產生「Google 登入驗證」、「電子信箱註冊」的驗證機制,請根據提示詞幫我產生一個註冊登入頁面。
- 先使用假的 Firebase 應用程式和 OAuth 金鑰
- 使用基本的 HTML 和 JS,不要套用任何框架。
- 畫面中一開始呈現登入畫面,但要有「註冊帳號」和「忘記密碼」的連結。
- 登入時可以使用「Google 登入」或「電子信箱登入」。
- 點擊「註冊帳號」後可以前往註冊畫面。
- 點擊「忘記密碼」後會發送重設密碼的信件。
- 註冊時可以使用「Google 註冊」或「電子信箱與密碼註冊」。
- 如果使用電子信箱需要認證信箱。
- 登入完成後顯示登入完成畫面。

產生網頁後,參考「下載 Vibe Coding 網頁程式碼」教學,下載並編輯網頁程式碼,將 Firebase 資訊的段落換成剛剛 Firebase 應用程式的程式碼。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 下載並編輯網頁程式碼,將 Firebase 資訊的段落換成剛剛 Firebase 應用程式的程式碼

完成後在本機環境啟用伺服器,或參考「使用 GitHub 部署你的網頁作品」把網頁部署到 Github ( 記得確認 Authentication 授權網域有加入 Github 網址 ),開啟網頁之後就可以看到完整的註冊登入畫面。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 開啟網頁之後就可以看到完整的註冊登入畫面

點擊「使用 Google 登入」,就會進行使用 Google 帳號登入的流程,如果沒有註冊過,就會彈出一些視窗要不斷確認驗證。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 點擊「使用 Google 登入」,就會進行使用 Google 帳號登入的流程,如果沒有註冊過,就會彈出一些視窗要不斷確認驗證

完成後就會出現註冊成功並登入的畫面。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 完成後就會出現註冊成功並登入的畫面

如果是使用 Email 註冊也是類似的步驟,點擊「註冊帳號」,輸入電子信箱和密碼。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 如果是使用 Email 註冊也是類似的步驟,點擊「註冊帳號」,輸入電子信箱和密碼

註冊後就會寄送認證信。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 註冊後就會寄送認證信

點擊認證信的連結就可以確認電子信箱。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 點擊認證信的連結就可以確認電子信箱

再次使用電子信箱登入之後,出現「電子郵件已驗證」的提示,表示已經正確使用電子信箱和密碼註冊。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 再次使用電子信箱登入之後,出現「電子郵件已驗證」的提示,表示已經正確使用電子信箱和密碼註冊

如果網際密碼,也可以填入電子信箱,然後點擊「忘記密碼」按鈕,就會寄送重設密碼的信件。

萬事俱備!Vibe Coding 使用者註冊登入頁面 - 如果網際密碼,也可以填入電子信箱,然後點擊「忘記密碼」按鈕,就會寄送重設密碼的信件

Firebase Authentication 查看使用者資訊

已經透過 Vibe Coding 實現註冊登入畫面,使用者也開始註冊之後,就可以前往 Firebase Authentication 查看使用者資訊與更多設定,進入 Firebase 專案,點擊 Authentication 選擇「使用者」頁籤,就可以看到已經註冊的使用者。

Vibe Coding Firebase Authentication 查看使用者資訊與更多設定 - 進入 Firebase 專案,點擊 Authentication 選擇「使用者」頁籤,就可以看到已經註冊的使用者

點擊使用者後方的「...」,可以重設密碼、停用或刪除使用者。

Vibe Coding Firebase Authentication 查看使用者資訊與更多設定 - 點擊使用者後方的「...」,可以重設密碼、停用或刪除使用者

小結

透過 Firebase,只需要簡單幾個步驟,就能完成了一個具備專業的登入系統,只要可以掌握身分驗證後,將能進一步探索資料庫的各種權限規則,或雲端儲存等更進階的功能,繼續透過 Vibe Coding 保持這份開發的律動,創造更多可能。

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

生成式 AI 教學

基本介紹

關於生成式 AI 關於 AI 繪圖 AI 繪圖的提示技巧 AI 繪圖軟體比較 ( 2023 ) AI 繪圖軟體推薦 ( 2024 ) 2025 生成式 AI 工具推薦

Vibe Coding 專區

Vibe Coding 教學導讀 認識 Vibe Coding Vibe Coding 新手入門 Vibe Coding 規劃架構流程 Vibe Coding 網頁知識 Vibe Coding Python 知識 Vibe Coding 下載網頁程式碼 Vibe Coding Google App Script 部署網頁 Vibe Coding Github 部署網頁 Vibe Coding 固定網頁樣式 Vibe Coding 使用外部圖片 Vibe Coding 使用 SVG 圖示 Vibe Coding 使用外部字體 Vibe Coding + Spreadsheet 資料庫 Vibe Coding + Firebase 即時資料庫 Vibe Coding 資料庫安全防護 Vibe Coding 串接帳號驗證機制 Vibe Coding 串接 Gemini API

2025 AI 影音工具

ChatGPT - 圖片提示詞技巧 ChatGPT - 客製化機器人 ChatGPT - 使用畫布功能 Gemini - 開始使用 Gemini - 客製化機器人 Gemini - 串接 Google 服務 Gemini - 使用畫布功能 NotebookLM - 開始使用 NotebookLM - 建構知識庫 Google AI Studio - 介面功能 Nano Banana - 影像生成與編輯 Gemini Educator 線上認證 圖片 - AI 圖片快速去背 圖片 - AI 黑白照片上色 聲音 - AI 影片語音轉字幕 影片 - Pika 生成創意影片 影片 - KlingAI 生成影片 影片 - AI 影片趣味特效 影片 - AI 擁抱 ( AI Hug ) 影片 - AI 老照片動起來 圖片 - Dreamina 生成圖片 音樂 - SUNO 創作音樂 音樂 - 免費 AI 音樂素材

ChatGPT

ChatGPT 教學導讀 認識 ChatGPT 開始使用 ChatGPT 優良的提示技巧 基本提示 實用組合提示 角色扮演&對話主題 閱讀並模仿風格 對話中顯示圖片 創作長篇故事與小說 使用 Bing Chat 相關工具或服務

Poe ( Poe AI )

開始使用 Poe 聊天機器人 生成圖片機器人 建立自己的機器人 Youtube 影片重點整理 PDF 重點整理 GPT-4o-mini 分析圖片 讀取網頁進行重點整理 讓 AI 美化提示詞

Ideogram

開始使用 Ideogram 文字產生圖片 圖片 Retry 與 Remix

dzine

開始使用 dzine 提示詞產生圖片 圖片產生圖片 運用圖層功能 運用文字和畫筆 ( 範例 ) 室內設計透視圖實體化 ( 範例 ) 名畫轉真人照片 ( 範例 ) 真人照片轉卡通 ( 範例 ) 真人卡通貼圖

Image Creator

開始使用 Image Creator 提示原則與技巧 搭配 Bing Copilot 產生圖片 ( 範例 ) 產生分享文章縮圖 ( 範例 ) 漫畫書風格

Leonardo.Ai

Leonardo.Ai 教學導讀 Leonardo.Ai vs Midjourney 認識 Leonardo.Ai 註冊與登入 Leonardo.Ai 使用圖片產生器 文字提示語法和準則 Elements 風格元素 使用圖片產生圖片 AI 圖片編輯器 ( Canvas Editor ) 即時 AI 畫布 ( Realtime Canvas ) 即時圖片產生器 ( Realtime Gen ) 圖片升級器 ( Universal Upscaler ) 產生圖片的後續步驟 Prompt Magic 魔法提示 PhotoReal&Alchemy 特色模型 訓練自己的模型 ( 範例 ) 填補缺少的披薩 ( 範例 ) 組合兩片披薩 ( 範例 ) 虛擬陳雷 ( 範例 ) 修改人物年齡 ( 範例 ) 換臉特效 ( 範例 ) 隱藏的人臉或文字 ( 範例 ) 全部填滿皮卡丘 ( 範例 ) 名畫轉真人照片

Recraft

開始使用 Recraft 點陣圖 Raster image 向量圖 Vector image 圖示 Icon 與 Logo 系列影像 Image Set 原型示意圖 Mockup 畫框 Frame、文字 Text 放大 Upscale、改色 Recolor 圖片去背、替換圖片背景 添加、修改、移除景物 圖片產生圖片 點陣圖轉向量圖 自定義圖片風格 合併不同圖片 ( 範例 ) 名畫轉真人照片 ( 範例 ) 照片轉卡通插畫 ( 範例 ) 自製表情貼圖 ( 範例 ) 多格漫畫風格 ( 範例 ) 圖片中加入文字 ( 範例 ) 延伸圖片範圍

Midjourney

Midjourney 教學導讀 認識 Midjourney 使用 Midjourney 使用 niji.journey 設定指令 功能參數 使用文字提示產生圖片 使用圖片產生圖片 優良的提示技巧 多重提示的權重與順序 style tuner 樣式調校 remix 放大、修改與重繪 blend 混合多張圖片 刪除圖片&傳送資訊 ( 範例 ) 修改人物年齡 ( 範例 ) 阿爾欽博托風格 ( 範例 ) 照片轉卡通人物 ( 範例 ) 變胖、變瘦

Vidnoz AI

開始使用 Vidnoz AI ( 影片 ) 照片講話 ( 圖片 ) 人物換臉 ( 圖片 ) 圖片去背

Canva AI 魔法功能

魔法媒體工具 ( 新視窗 ) 魔法工作室 ( 新視窗 ) 魔法變形工具 ( 新視窗 ) 魔法文案工具 ( 新視窗 )

Clipdrop

開始使用 Clipdrop 修改圖片選取區域 延展圖片並生成內容 人物換臉 圖片去背 移除特定物件 放大與增強影像 影像打光 替換天空

Playground AI

開始使用 Playground AI Board 文字產生圖片 Canvas 繪製與修改圖片 Remix 與 Edit 圖片 延展和放大增強圖片 圖片去背、移除物件 搭配 Poe AI 產生圖片

Replicate 模型

認識 Replicate ( 修圖 ) 黑白照片上色 ( 修圖 ) 修復老照片 ( 修圖 ) 增強與放大照片 ( 修圖 ) 更換髮型和表情 ( 繪圖 ) 似顏繪貼圖 ( 繪圖 ) 真人照片轉公仔 ( 繪圖 ) 隱藏的圖案或文字 ( 提示 ) 圖片轉提示詞 ( 提示 ) 改善提示詞

AI 繪圖效果&範例

著色本效果 2D 卡通人物 物品開箱照 像素藝術 百科全書風格 卡通貼紙

AI 繪圖風格大全

風格大全 ( 總覽 ) 風格大全 ( 攝影、照片 ) 風格大全 ( 畫面角度效果 ) 風格大全 ( 媒材、材質 ) 風格大全 ( 卡通、漫畫 ) 風格大全 ( 藝術流派風格 ) 風格大全 ( 藝術家、畫家 ) 風格大全 ( 插畫風格 1 ) 風格大全 ( 插畫風格 2 ) 風格大全 ( 特色風格 )