在Google App Engine(Python)中执行重定向时的目标属性

时间:2014-10-10 18:15:24

标签: python facebook google-app-engine href

我正在尝试使用"手动构建登录流程"在我的Canvas应用程序中实现Facebook登录。为了成功实现这一点,我必须使用target =" _top"重定向到Facebook身份验证网址。参数,基本上是以下重定向:

<a href="https://www.facebook.com/dialog/oauth?client_id={app-id}&redirect_uri={redirect-uri}" target="_top">Redirect here </a>

我知道我们可以使用self.redirect({url})在GAE中执行重定向,但我无法找到如何在上面的html代码中设置目标。

请帮帮我。

1 个答案:

答案 0 :(得分:2)

目标只定义浏览器窗口打开页面的位置。如果<a>(以下称“链接”)位于iframe中,则浏览器将打开框架集最高级别的链接(作为常规页面)。这对于oauth链接很重要,因为iframe具有某些限制,可以打破所需的请求流。

您可以很好地进行常规重定向,假设用户点击进入重定向处理程序的链接本身是<a>元素,该元素未在iframe中运行或具有target="_top"如果是的话。