Google Appengine自定义身份验证

时间:2009-11-04 09:54:18

标签: google-app-engine authentication

我想测试一下appengine。目前我不清楚是否有支持自定义身份验证的库。我希望用户能够在网站上创建帐户,而无需拥有谷歌(或任何其他)帐户。

是否存在这种类型的库,或者您是否必须从头开始编写它? 任何人都可以为我提供一些一步一步的例子吗? (如果这样的图书馆当然存在..)

(如果可能,我想使用Java)

谢谢!

2 个答案:

答案 0 :(得分:2)

我不知道任何专为支持自定义登录而设计的库。但是,您需要的是能够存储特定于会话的数据,这可以通过实现基于cookie和数据存储的会话的gaeutilities的会话库来实现。

链接: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

答案 1 :(得分:0)

您不想考虑Google朋友群身份验证吗?它不仅包括Google帐户,还包括Yahoo,Open ID和其他一些帐户,并且非常易于设置。