2010-09-27 140 views
3

您将如何在Google App Engine应用程序上实施简单密码保护?没有用户身份验证,只需简单地输入密码即可打开特定页面。另一个要求是,如果直接输入URL,则不应显示目标页面。如何使用密码保护Google App Engine应用程序?

我正在寻找一个使用Python的解决方案。

+0

Python或Java的? – MStodd 2010-09-27 17:04:56

+0

Python;我已经更新了这个问题。 – 2010-09-27 18:50:00

回答

5

如果您正在保护单个页面并且不需要会话持久性。

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

+0

谢谢,它可能是用户输入正确密码后返回特定视图的最简单方法。我在考虑重定向到可以包含多个页面的网站的另一部分。我认为cookie可能是答案。 – 2010-09-27 18:51:58

相关问题