您将如何在Google App Engine应用程序上实施简单密码保护?没有用户身份验证,只需简单地输入密码即可打开特定页面。另一个要求是,如果直接输入URL,则不应显示目标页面。如何使用密码保护Google App Engine应用程序?
我正在寻找一个使用Python的解决方案。
您将如何在Google App Engine应用程序上实施简单密码保护?没有用户身份验证,只需简单地输入密码即可打开特定页面。另一个要求是,如果直接输入URL,则不应显示目标页面。如何使用密码保护Google App Engine应用程序?
我正在寻找一个使用Python的解决方案。
如果您正在保护单个页面并且不需要会话持久性。
class MainPage(webapp.RequestHandler):
def post(self):
if self.request.get('user') == 'admin' and self.request.get('pass') == 'soopersecure':
self.response.out.write('authorized');
else:
self.response.out.write("""
<form method="post">
<input type="text" name="user"/>
<input type="password" name="pass"/>
<input type="submit" value="login"/>
</form>""")
否则,你可以散列用户名+盐并交给用户如在Cookie的会话ID和会话ID存储到数据存储。尽管使用Google帐户更简单。
http://code.google.com/appengine/docs/python/gettingstarted/usingusers.html
谢谢,它可能是用户输入正确密码后返回特定视图的最简单方法。我在考虑重定向到可以包含多个页面的网站的另一部分。我认为cookie可能是答案。 – 2010-09-27 18:51:58
如果你想限制整个应用程序的访问,与 “登录” 设置
检查使用URL处理器 - User and Administrator Login
Python或Java的? – MStodd 2010-09-27 17:04:56
Python;我已经更新了这个问题。 – 2010-09-27 18:50:00