我正在尝试使用"手动构建登录流程"在我的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代码中设置目标。
请帮帮我。
答案 0 :(得分:2)
目标只定义浏览器窗口打开页面的位置。如果<a>
(以下称“链接”)位于iframe中,则浏览器将打开框架集最高级别的链接(作为常规页面)。这对于oauth链接很重要,因为iframe具有某些限制,可以打破所需的请求流。
您可以很好地进行常规重定向,假设用户点击进入重定向处理程序的链接本身是<a>
元素,该元素未在iframe中运行或具有target="_top"
如果是的话。