如何使用密码保护Google App Engine应用程序?

Mar*_*tój 4 python security passwords google-app-engine

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

我正在寻找使用Python的解决方案.

Nov*_*kov 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>""")
Run Code Online (Sandbox Code Playgroud)

否则,您可以对用户名+ salt进行哈希处理,并将其作为cookie中的会话ID传递给用户,并将该会话ID存储到数据存储区中.但是使用Google帐户要简单得多.

http://code.google.com/appengine/docs/python/gettingstarted/usingusers.html