我將在封閉測試版狀態的幾個月內發佈我的GAE應用程序,以便只有少數用戶可以使用它,並獲得一些日期並知道在哪裏以及如何改進它。我的想法是,我使用一個關鍵系統讓他們訪問應用程序。爲封閉測試版生成和/或驗證App Engine的許可證密鑰
我想做什麼:
我要生成的密鑰的一記重拳,並將它們存儲與數據存儲。當用戶第一次使用他的Google帳戶登錄應用程序時必須輸入密鑰才能激活其帳戶。
我的問題:
我以前的軟件並不需要這樣的許可證密鑰或相似的,所以這對我來說是一個新的領域。你認爲這是實現內測的好方法嗎?我的第二個想法是生成一堆密鑰,並用像其他流行軟件這樣的系統驗證它們,但我認爲這是不必要的,我不想避免某個人可以創建密鑰。只要生成,存儲,然後檢查數據存儲中是否存在密鑰,將其設置爲使用並激活帳戶,這將是我的建議。
如何生成大量有效並輕鬆添加更多(無重複)鍵。我很感謝每一個經驗和建議。
感謝您的回答。我已經在尋找更可讀的解決方案。不幸的是我用Java編寫應用程序,因爲我對Python不太熟悉。如果可能,請你更新你的答案。 – 2012-01-16 21:54:06
@DominicBartl我不太清楚Java能夠輕鬆翻譯它,但步驟很簡單:1)使用安全的隨機數生成器生成8個字節的隨機數; 2)使用base32對它們進行編碼; 3)添加連字符。將來,如果你的問題是特定於語言的,你應該爲該問題添加該語言的標籤。 – 2012-01-16 23:32:05
謝謝足夠的步驟,以便我可以將它翻譯成Java,是的,我應該添加一個語言標記,對不起 – 2012-01-17 07:31:49