带有Google帐户的Google App Engine用户API

时间:2015-04-01 18:59:13

标签: google-app-engine python-2.7 gmail

我想在推送到生产之前在localhost中测试我的代码。这是非常基本的

def post(self):
    user = users.get_current_user()

    if user:
        logging.warning('User nickname %s', user.nickname())
        logging.warning('User email %s', user.email())
        email = user.email()

    else:
        logging.warning('Go login again?')
        users.create_login_url("/")

我正在使用浏览器登录我的Gmail帐户。所以我认为这应该足够了,但事实并非如此。在任何情况下,它总是把我带到else块。但是方法users.create_login_url("/")似乎没有做任何事情:它永远不会把我带到登录页面;当然我已经登录了。所以这一切都令人困惑。我如何让它工作?我是否必须在app.yaml中添加内容?但这适用于Google帐户,不适用于我认为需要app.yaml注意力的OpenID。

1 个答案:

答案 0 :(得分:0)

users.create_login_url("/")将返回用户要求登录的网址。您的代码必须将用户发送/重定向到此URL。