App Inventor學習記錄116-用tinydb功能,做app程式鎖定手機功能

這一篇是用Firebase做帳號註冊及登入的延伸,主要的功能只有一個,就是讓同一個帳號密碼綁定手機,也就是說,這個帳號只能在同一個手機上才能登入
記錄一下:
App Inventor學習記錄116-用tinydb功能,做app程式鎖定手機功能


這次只列出有變更的地方。

whe screen1 initialize當程式初始化的時候,加入一個 tinydb元件。
把一個 1~100的隨機號碼,存在 tinydb的 save標籤下。
再把變數_手機鎖號碼,設定成 tinydb下save標籤的這個值。

也就是說,當程式第一次執行的時候,就會在 tinydb中,隨機產生一個數字,然後把它保存起來。以後每次打開這個程式的時候,就會去 tinydb的 save標籤下,取得這個值,把它設定成變數_手機鎖號碼


當 button 1.click註冊按鈕被按下的時候。

判斷完帳號有沒有重覆之後,就 call firebasedb.storevalue呼叫 firebase儲存資料。把資料儲存在 textbox 1.text這一個標籤下。而儲存的內容是一個清單。

清單中的第 1項是密碼,第 2項則是變數_手機鎖號碼的值


按下登入按鈕之後,call firebasedb.getvalue呼叫 firebase取值,取 textbox 1.text這個標籤下的數值。
當取到這個數值之後。

就判斷一下,輸入的密碼是不是相同。
然後再判斷一下,變數_手機鎖密碼是不是相同。


這是一個 app鎖手機的小辦法,運氣好一點的話,也是有可能兩隻手機都可以登入同一個帳號密碼。因為隨機的數值,設定的只有 1~100。所以有發生這種情形的話,建議大家可以先去買樂透做公益,因為運氣真的挺好的。然後,再回到程式中,把隨機取值的範圍給變大。

由於目前 app inventor沒有辦法直接抓手機的機號來使用,不然直接抓手機的機號來當判斷的話,就不會有帳號重覆登入的問題。

另外,鎖了手機之後,應當還要在加上解鎖的功能上去,我目前的想法是,用自動發信件到指定信箱,然後經由我們回覆一個確認碼之後,就可以重新使用。但還不知道怎麼開始……

這次的 aia檔的下載連結如下:
NO_116_firebase_login_2.aia

參考書籍請見博客來書籍介紹頁面:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班

之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面

發表迴響