我想测试一下appengine。目前我不清楚是否有支持自定义身份验证的库。我希望用户能够在网站上创建帐户,而无需拥有谷歌(或任何其他)帐户。
是否存在这种类型的库,或者您是否必须从头开始编写它? 任何人都可以为我提供一些一步一步的例子吗? (如果这样的图书馆当然存在..)
(如果可能,我想使用Java)
谢谢!
答案 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和其他一些帐户,并且非常易于设置。