2014-10-10 49 views
0

我正嘗試使用「手動構建登錄流」在我的Canvas應用中實現Facebook登錄。爲了成功地實現這一點,我要重定向到與目標Facebook的身份驗證URL =「_top」參數,基本上是以下重定向:在Google App Engine中執行重定向時的目標屬性(Python)

<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代碼中設置目標。

請幫我一把。

回答

2

目標只是定義瀏覽器窗口打開頁面的位置。如果<a>(以下稱爲「鏈接」)位於iframe中,則瀏覽器將打開框架集中最高級別的鏈接(作爲常規頁面)。這對於oauth鏈接很重要,因爲iframe具有某些限制,這會打破所需的請求流。

假設用戶點擊以獲取重定向處理程序的鏈接本身是一個<a>元素,但它不是在iframe中運行,或者如果是,則會有target="_top",您會很好地進行常規重定向。

相關問題