Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK

使用Account Kit進行免密驗證

by
Read Time:6 minsLanguages:

Chinese (Traditional) (中文(繁體)) translation by tianma (you can also view the original English article)

關於Account Kit

什麼是免密驗證?

免密驗證不需要密碼來註冊或登錄。使用者通過驗證的方式有兩種,一次發給用戶手機的SMS認證碼,或者一次發給使用者郵箱的連結。

為什麼使用免密驗證?

  • 給予用戶無縫的登錄或註冊體驗。-保持對app的安全訪問,因為使用者不需要反復使用密碼或者求助於猜測密碼(比如說password )
  • 保持對app的安全訪問,因為使用者不需要反復使用密碼或者求助於猜測密碼(比如說password )-避免給使用者增加創建並記住密碼的負擔
  • 避免給使用者增加創建並記住密碼的負擔

在這篇快速學習手冊中,我將展示如何在安卓app中使用Facebook的Account Kit來進行免密驗證。 用戶可以通過手機號碼或郵箱位址來註冊或登錄。使用者甚至不需要有被授權的Facebook帳號。

除此之外,Account Kit 還很容易實現,還能讓你免于建立登錄系統。

Facebook Account Kit homepage screenshotFacebook Account Kit homepage screenshotFacebook Account Kit homepage screenshot

Account Kit如何工作

下面的圖示顯示了Account Kit 工作原理。

How Facebook Account Kit works How Facebook Account Kit works How Facebook Account Kit works

驗證發生在用戶與app之間的一系列交換之後。首先用戶初始化登錄,也許是通過手機載入app。 然後驗證碼發送到用戶的SMS,或者給郵箱發送一次性連結。再然後,假如用戶輸入驗證碼或者點擊了連結,使用者即通過了驗證。

Facebook的Account Kit 的另外一個酷炫的特性是當用戶將手機號輸入到app時,Account Kit 嘗試將輸入的手機號碼與用戶Facebook綁定的手機號碼進行匹配。假如用戶登錄了Facebook的安卓app,並且手機號碼匹配成功,Account Kit將不會發送SMS驗證碼,並且用戶將更加絲滑地登錄進來。

使用Account Kit

1.準備工作

開始使用Account Kit之前,你需要:

2.打開Account Kit

進入你的APP頁面,點擊Add Product頁面,選擇Account Kit。然後點擊Get Started按鈕增加Account Kit。你將會看到Account Kit的配置頁面。

Account Kit settings Account Kit settings Account Kit settings

3.聲明依賴

build.gradle檔增加Account Kit SDK最新版本的依賴,然後同步工程。

4.更新AndroidManifest.xml

AndroidManifest.xml檔中增加Facebook app的ID,Account Kit用戶端token(在Account Kit設置頁面獲取)和INTERNET許可權。 

5.更新資源檔

將APP ID和Account Kit用戶端token添加到strings.xml文件。

還要將Account Kit主題添加到styles.xml.

6.初始化SDK

在Application類中,初始化SDK(記得在AndroidManifest.xml文件中添加android:name)。

7.初始化登錄

我們必須為SMS和email登錄驗證寫獨立的handler。

對於SMS,在第5行,我們指定了登錄類型LoginType.PHONE

對於email,在第5行,我們指定登錄類型LoginType.EMAIL

8.畫登錄介面

下面是簡單的登錄介面,點擊SMS登錄或者email登錄。

9.處理登錄返回的回應。

現在,用戶想要登錄,在onActivityResult()方法處理回應。在這個方法裡,我們能夠處理成功,取消和失敗的驗證結果。

完整的app

現在運行APP,測試SMD和email登錄。

The finished appThe finished appThe finished app

現在Account Kit JavaScript SDK不支持WebView登錄,所以你不能從WebView登錄Account Kit。你必須自己寫原生代碼來登錄。

結語

在這篇短文中,你學到了使用Facebook的Account Kit來進行免密驗證:包括什麼是Account Kit,為什麼要使用它和如何在安卓APP中實現它。

警告:免密驗證不是很安全。對於安全性更重要的人不會使用它,比如銀行APP。 所以要慎重考慮何時使用Account Kit,何時在傳統驗證模式下使用。

想瞭解更多關於Facebook Account Kit,參考official documentation。如果想學習更多的安卓開發知識,可查看Envato Tuts+的其他文章。

关注我们的公众号
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.