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

使用Account Kit進行免密驗證

by
Difficulty:BeginnerLength:ShortLanguages:

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 screenshot

Account Kit如何工作

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

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

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 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
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.