在本地开发服务器上为Google App Engine实现OpenID登录

7

您能否使用OpenID在Google App Engine SDK版本1.4.1和Python 2.5上登录本地开发服务器?

当我执行以下命令时:

self.redirect(users.create_login_url(continue_url, None, openid_url))

我被重定向到http://localhost/_ah/login,而不是openid的URL。

我的openid URL和继续URL都是有效的。

我的app.yaml文件如下:

- url: /_ah/login_required
  script: do_openid_login.py

- url: /users/(.*)
  script: routers/user_router.py
  login: required

如果我浏览到 http://localhost/users/,我也会被重定向到 http://localhost/_ah/login 而不是 http://localhost/_ah/login_required。这是配置问题还是openid在本地无法工作?

简单的答案是openid在本地无法工作。但是你可以建立一个所谓的暂存区,但可能没有离线的方法来告诉谁是管理员,谁是普通用户。 - Niklas Rosencrantz
你能解释一下这个暂存区的概念吗? - Alex Jeffery
1个回答

6
不 - 在SDK中,openid登录与常规登录使用相同的用户模拟进行处理。它只是用于测试目的。

在开发中,您会忽略自定义的OpenID登录页面并使用“_ah/login”吗?然后在生产环境中,它将使用您的自定义OpenID登录页面? - Alex Jeffery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接