【发布时间】:2009-11-04 09:54:17
【问题描述】:
我想测试 appengine。目前我不清楚是否有支持自定义身份验证的库。我希望用户能够在网站上创建一个帐户,而无需拥有谷歌(或任何其他)帐户。
这种库是否存在或者您必须从头开始编写它? 任何人都可以为我提供一些分步示例吗? (如果这样的库当然存在..)
(如果可能,我想使用 Java)
谢谢!
【问题讨论】:
标签: google-app-engine authentication
我想测试 appengine。目前我不清楚是否有支持自定义身份验证的库。我希望用户能够在网站上创建一个帐户,而无需拥有谷歌(或任何其他)帐户。
这种库是否存在或者您必须从头开始编写它? 任何人都可以为我提供一些分步示例吗? (如果这样的库当然存在..)
(如果可能,我想使用 Java)
谢谢!
【问题讨论】:
标签: google-app-engine authentication
我不知道有任何专门为支持自定义登录而设计的库。但是,您需要的是存储会话特定数据的能力,这可以通过 gaeutilities 中的会话库来实现,该库基于 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
【讨论】:
您不想考虑 Google 朋友群身份验证吗?它不仅包括 Google 帐户,还包括 Yahoo、Open ID 和其他一些帐户,并且非常易于设置。
【讨论】: