2009-11-04 92 views
3

我想測試appengine。目前還不清楚是否有支持自定義驗證的庫。我希望用戶能夠在網站上創建帳戶,而不必擁有Google(或任何其他)帳戶。Google Appengine自定義身份驗證

這樣的圖書館是否存在或您是否必須從頭開始編寫它? 任何人都可以提供一些一步一步的例子嗎? (當然,如果這樣的庫中存在..)

(我想如果可能的話使用Java)

謝謝!

回答

0

難道你不想考慮Google朋友羣認證嗎?它不僅包括谷歌帳戶,還包括雅虎,Open ID和其他一些,並且很容易設置。

2

我不知道任何專爲支持自定義登錄而設計的庫。但是,您需要的是存儲特定於會話的數據的能力,這可以通過會話庫從基於Cookie和數據存儲實現會話的豐富性中實現。

鏈接:http://gaeutilities.appspot.com/session

實施例:

from appengine_utlities import sessions 

def authenticate(login, password): 
    user = User.all().filter('login', login).filter('password', password).get() 
    if not user: return False 

    s = sessions.Session() 
    s["user"] = user 
    return True 

def is_authenticated(): 
    s = sessions.Session() 
    return s.has_key("user") 

def get_user(): 
    s = sessions.Session() 
    return s["user"] if s.has_key("user") else None