2009-11-04 64 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