【发布时间】:2015-11-05 17:47:13
【问题描述】:
背景
我有一个现有的基于 Python 的 Google AppEngine 应用,其中有几个页面,在 app.yaml 中设置了 login:required。
我希望能够将此应用程序放入 iframe 中。但是,每当用户导航到需要登录的页面并且用户被重定向到 Google 登录页面时,iframe 就会变为空白,因为登录页面设置了 x-frame-options:DENY 标头选项。
问题
有没有办法让 Google 身份验证使用弹出窗口(如 FaceBooks 和 Twitters 身份验证方案那样?)?
或者,是否可以捕获需要登录的事件,并重定向到我提供的另一个页面,该页面会进行一些 iframe 突破,然后重定向到真正的登录页面?
auth_fail_action 不支持自定义重定向 URL,还有其他方法吗?
我能想到的唯一其他解决方案是不使用 login: required,而是在每个视图(或装饰器)中重新实现相同的逻辑。但是,由于这相当笨拙并且需要大量重写,我宁愿不走这条路。
提前致谢, 埃吉尔
【问题讨论】:
标签: python-2.7 google-app-engine google-app-engine-python