跳至主要内容

Vue OAuth with Firebase

原始碼
依賴套件

firebase node.js github帳號

Let's Implement Vue OAuth


回顧上篇 後端 Authentication 你還記得多少​

OAuth 2.0延伸閱讀


簡單來說OAuth解決了這個問題(減少你的帳號數)​


那前端OAuth可以怎麼實作?​

  1. 到你想要使用OAuth的服務去看它們相關的API
  2. 使用整合型OAuth(今天的方案)

認識它嗎?​


Firebase Introduction​

一個整合型服務,通常用在前端與手機應用程式

支援的SDK有

  1. IOS
  2. Android
  3. Flutter
  4. C++
  5. Unity

Firebase Features​

事實上Firebase提供的服務非常的多這裡舉部分服務為例子

  1. Realtime Base/Firestore 及時資料庫
  2. Cloud Storage 雲端檔案儲存
  3. Machine Learning 機器學習
  4. Google Analytic 行動裝置分析
  5. Cloud Message 雲端通知服務
  6. Firebase Authentication OAuth整合服務

Implement Part(Vue)​


Setup your Vue Application​

yarn create vite

Member to select Vue​


Enter Project​

cd VueFireAuth
code . #開啟VSCODE
yarn install #安裝套件

這樣基本專案就完成了


Implement Part Firebase​

Firebase Console


Create a Firebase Project​


剩下就繼續下一步就OK了


Firebase Auth Setup​


Select OAuth Provider​

Let's Select GitHub


Enable GitHub Login​

哪裡可以取得Client Id,Client Secret?


Start GitHub Application​

GitHub Setting
找到他 Developer Settings


Create New App​

點這裡也可以直接進去

填入Application名稱


Homepage URL/Webhook URL/Callback URL​

在這裡啦


生成完成App就可以獲得ID,Secret​

一開始不會生成Secret請點選generate secret

填入FireAuth並儲存


Implement Part Vue X Firebase​

Fire Auth Offcial Doc Complete GitHub Project


Join Web App in Firebase​

給個App Name


Save Your JS Config​


Firebase Core Setup in Vue​

yarn add firebase

建立資料夾utils且在裡面放firebaseCore.js且貼上前面的JS config


Add Fire Auth firebaseCore.js​

const auth = getAuth(app);
const githubProvider = new GithubAuthProvider();
export { auth, githubProvider }

Complete​