Facebook Account Kit

先前Firebase也有推出Auth驗證方式,整合了Email, 簡訊等方式,這次輪到FB推出整合帳戶登入工具囉!

前往FB網站進行新手教學

FB Account Kit Guide

  • 第一步 - 註冊FB開發者帳號


  • 第二步 - 建立應用程式編號


  • 第三步 - 新增產品( Account Kit )

按下設定即可新增並進行設置


  • 第四步 - 取得Account Kit Token

這是要在App裡面的strings.xml設定的value之一,先記住位置

<string name="client_token">4951127*****************</string>


  • 第五步 - 取得APP ID

這是要在App裡面的strings.xml設定的value之一,先記住位置

<string name="app_id">121********</string>


  • 第六步 - 匯入官方Account Kit Sample

Account Kit Sample 傳送門

基本上先用AccountKitSimpleSample做測試,等熟悉之後再去了解AccountKitSample即可

這裡不贅述怎麼匯入專案,但是匯入之後有幾個要修改成自己的數值必須注意

res -> values -> strings.xml

    <string name="ak_login_protocol_scheme">ak60951383911****</string>
    <string name="app_id">60951383911****</string>
    <string name="client_token">e126a6ca1c0fa6af1f883e96********</string>
  • FB的教學指引沒有提到的是 ak_login_protocol_scheme 這裡的值就是 app_id 的值前面加上 ak 這樣即可
  • app_id 就是上面第五步提到的 APP ID
  • client_token 是上面第四步提到的 Account Kit Token

    這樣就算是設定完畢,可以直接執行專案測試看看囉!


  • 你可能會遇到的坑

如果看到這個畫面

首先檢查 app_idclient_token 設定是否為同一支APP的參數,我測試發現 ak_login_protocol_scheme 設定錯誤的話,其實還是能正常執行
如果還是不能成功傳送簡訊,請確認下圖框框中的選項有開啟( 開到是的地方 )

如果啟用用戶端存取權杖流程這裡是的話,那是無法做簡訊驗證及Email驗證的。

其他如果我有遇到坑會再補上來。

results matching ""

    No results matching ""