Firebase系列(一) - 驗證功能(Auth)
主題 |
Firebase系列(一) - 驗證功能(Auth) |
介紹 |
開發網頁、應用程式、iOS與Android 軟體時,都必須建置部署Application server與資料庫,日後還要例行性維護。這些都是繁複工作,間接增加開發人員的工作負擔。 現在可以藉由Firebase所提供的線上服務,開發人員就可以無需建置部署Application server與資料庫,降低開發人員的工作負擔。Firebase提供Auth、Realtime Database、Config、Crash Reporting...等線上服務,將藉由實作一個「Android App雲端通訊錄」來介紹Firebase所提供的線上服務。 本文將先介紹Auth功能,利用Auth開發Android應用程式時,可以很快實做出會員註冊與驗證功能。在下篇文章中,在整合進Realtime Database功能。 |
作者 |
姜志民 |
版本 |
1.0 |
產出日期 |
2016 / 08/ 07 |
1 目的
開發網頁、應用程式、iOS與Android 軟體時,都必須建置部署Application server與資料庫,日後還要例行性維護。這些都是繁複工作,間接增加開發人員的工作負擔。
現在可以藉由Firebase所提供的線上服務,開發人員就可以無需建置部署Application server與資料庫,降低開發人員的工作負擔。Firebase提供Auth、Realtime Database、Config、Crash Reporting...等線上服務,將藉由實作一個「Android App雲端通訊錄」來介紹Firebase所提供的線上服務。
本文將先介紹Auth功能,利用Auth開發Android應用程式時,可以很快實做出會員註冊與驗證功能。在下篇文章中,在整合進Realtime Database功能。
2 申請Firebase帳號與設定
Firebase有新舊官網要特別注意,到https://firebase.google.com/ 官網註冊。
輸入google帳號登入,最後Firebase會與google帳號進行綁定。
按「Go to console」。
按「CREATE NEW PROJECT」。
輸入Project Name並選擇Taiwan,在按「CREATE PROJECT」。
按「Add Firebase to your Android app」。
輸入app的Package Name與SHA-1,再按下右下角「ADD APP」。
接下來網頁會自動下載google-services.json,這個檔案之後會使用到。
按下「Auth」-->「SIGN-IN METHOD」-->「Disabled」,會啟用「Email / Password」驗證方式。
按下「Enable」,在SAVE。
3 設定開發環境
使用Android Studio開啟新專案,Android使用5.1.1。切換到「Project」,將剛剛下載的「google-services.json」複製到「app」下。
開啟Project底下的build.gradle,並加入classpath 'com.google.gms:google-services:3.0.0'。
開啟Project-->app底下的build.gradle,並加入compile 'com.google.firebase:firebase-auth:9.2.1' 與 apply plugin: 'com.google.gms.google-services'。
按下「Sync project with Gradle Files」。
4 UI設計
5 LoginActivity.java主程式
6 測試步驟 – 實體機
※建議使用實體機。
a. 實體機的版本為Android 5.1.1以上。
b. 輸入欲註冊的Email與Password,在按下「REGISTER」。
c. 成功註冊後,會有提示訊息。
d. 回到Firebase網站,可以看到剛剛輸入的Email與Password資訊。
7 結論
經過上述的介紹,可以發現很容易又快速做出Auth功能,在下篇文章,會介紹有關「跨平台即時雲端資料庫(Realtime Database)」的使用,並延續剛剛所使用的範例做結合。