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
基本上先用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 IDclient_token
是上面第四步提到的 Account Kit Token這樣就算是設定完畢,可以直接執行專案測試看看囉!
你可能會遇到的坑
如果看到這個畫面
首先檢查 app_id
及 client_token
設定是否為同一支APP的參數,我測試發現 ak_login_protocol_scheme
設定錯誤的話,其實還是能正常執行
如果還是不能成功傳送簡訊,請確認下圖框框中的選項有開啟( 開到是的地方 )
如果
啟用用戶端存取權杖流程
這裡是否的話,那是無法做簡訊驗證及Email驗證的。