gpt4 book ai didi

python - Google App Engine : Reverse Proxy + OpenID, 用户在登录后被重定向到 appspot 域

转载 作者:太空狗 更新时间:2023-10-29 21:59:02 25 4
gpt4 key购买 nike

我正在使用反向代理在自定义域上启用 ssl。代理在公共(public)页面上运行良好,但是当用户尝试访问 login_required 目录时,登录 url 会在登录后将他们转移到我的 appspot 域。

有没有办法让用户留在自定义域中?

这是我的登录处理程序:

class OpenIDLoginHandler(webapp.RequestHandler):
def get(self):
domain = self.request.get('domain')
continue_url = self.request.GET.get('continue')

if not continue_url:
continue_url = 'https://my_domain/login_required_directory/'

if domain:
self.redirect(users.create_login_url(dest_url=continue_url,
_auth_domain=None,federated_identity=domain))
else:
login_url = users.create_login_url(dest_url=continue_url,
federated_identity='https://www.google.com/accounts/o8/id')
self.redirect(login_url)

application = webapp.WSGIApplication(
[
('/_ah/login_required', OpenIDLoginHandler)],
debug=True)

def main():
run_wsgi_app(application)

if __name__ == "__main__":
main()

我已经尝试在 users.create_login_url 调用中覆盖目标 url - 该函数仍然返回一个 login_url 并将 appspot 域作为“继续”参数,如下所示:

“https://appspot_domain/_ah/login_redir?claimid=https://www.google.com/accounts/o8/id&continue=https://appspot_domain”

我尝试简单地重写返回的 login_url 并将“continue”参数替换为我的自定义域,但这导致了 404 错误。

有什么想法吗?

提前致谢!

最佳答案

我不确定这是否适合您,但应用引擎的下一个版本声称在自定义域上支持 ssl (http://code.google.com/appengine/business/)。如果您的应用程序暂时不会投入生产,那么等到他们正式添加支持可能会更容易。它们似乎处于大约 3 个月的发布周期 (http://code.google.com/appengine/docs/revision_history.html)

关于python - Google App Engine : Reverse Proxy + OpenID, 用户在登录后被重定向到 appspot 域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com