Firebase系列(一) - 驗證功能(Auth)

姜志民 2016/08/08 13:30:03
2096






主題

Firebase系列(一) - 驗證功能(Auth)

介紹

開發網頁、應用程式、iOS與Android 軟體時,都必須建置部署Application server與資料庫,日後還要例行性維護。這些都是繁複工作,間接增加開發人員的工作負擔。


現在可以藉由Firebase提供線上服務開發人員就可以無需建置部署Application server與資料庫,降低開發人員的工作負擔Firebase提供AuthRealtime DatabaseConfigCrash Reporting...等線上服務將藉由實作一個Android App雲端通訊來介紹Firebase所提供線上服務


本文將先介紹Auth功能,利用Auth開發Android應用程式時,可以很快實做出會員註冊與驗證功能在下篇文章中,在整合進Realtime Database功能

作者

姜志民

版本

1.0

產出日期

2016 / 08/ 07



1 目的

開發網頁、應用程式、iOS與Android 軟體時,都必須建置部署Application server與資料庫,日後還要例行性維護。這些都是繁複工作,間接增加開發人員的工作負擔。


現在可以藉由Firebase提供線上服務開發人員就可以無需建置部署Application server與資料庫,降低開發人員的工作負擔Firebase提供AuthRealtime DatabaseConfigCrash 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)」的使用,並延續剛剛所使用的範例做結合。



姜志民