2017-05-14 48 views
0

我們正在開發負責管理社交網絡配置文件的TYPO3擴展。我們使用擴展名「ps_social」作爲指導,瞭解社交媒體網絡API可以通過適配器模式與TYPO3協同工作。如何在我的TYPO3擴展中正確回撥Twitter帳號的方式

我有實現的概念證明來驗證個人資料,並在其發佈,但只通過在PHP,現在我們希望把它帶到了TYPO3擴展。

我的問題是關於回調認證配置文件時。我們的擴展將我們發送到社交網絡,當我們返回到我們的網頁時,使用url中的令牌,這不會改變,並且在重定向到社交網絡中的認證之前顯示插件的相同屏幕。 Twitter中管理應用中的回調網址具有我們插件頁面的ID。我檢查了更改插件操作的url,但不起作用。

我們看到,這一步就是從根本上能夠使以後出版物在應用程序的認證文件。

回答

0

的問題解決了創建一個新的插件。例如,在Twitter中的應用程序配置中,我不能將參數設置爲控制器和操作;只有頁面ID。我必須在我的TYPO3擴展中創建一個插件,在一個頁面中執行獲取回調信息的動作,處理並返回帶有社交配置文件列表的頁面。這是我們在每個社交網絡(Facebook,Google +和Instagram)中爲他們的回調網址做到的。

1

的問題可能是返回TYPO3網站時您的身份驗證服務不會被觸發。您的服務是否會觸發取決於幾個配置選項。默認情況下,只有在發生POST登錄操作時纔會觸發服務 - 但有些選項可以定義該服務,例如,即使沒有POST登錄,身份驗證服務也必須始終嘗試提取(並因此認證)用戶數據(而是,可以使用GET參數來確定是否應該嘗試認證)。

還有一個需要注意的,如果你打算登錄使用該方法的用戶。我注意到,如果你嘗試登錄的FE一個是用戶,則不執行任何操作或配置將得到尊重除非現有的是用戶的cookie存在(它將如果你曾經登錄到該BE) 。如果您使用身份驗證服務正常登錄BE,則不會出現此問題 - 只有在您嘗試在FE中執行時才適用。

TL; DR:我猜你需要配置「總是auth用戶」設置目標BE/FE情況下,通過此鏈接的「高級」部分中描述的參數:https://docs.typo3.org/typo3cms/Typo3ServicesReference/Authentication/Index.html