2013-08-01 25 views
0

我已經在IBM Connections 4.0中編寫了一個開放式社交OAuth小工具,OAuth提供程序服務也由我編寫,但我面臨的問題是通過OAuth流授權小工具時,我打開使用下面的代碼彈出關閉打開的社交小工具Popup

var popup = new gadgets.oauth.Popup(oauthApprovalUrl, null, onOpen,onClose); 

,並在成功授權彈出自動關閉,但在情況下,當用戶拒絕訪問到我的OAuth服務重定向到回調URL但轉接後彈出的是沒有得到關閉的應用程序我嘗試使用以下回調網址。

https://<host>/connections/opensocial/gadgets/oauth2callback 

在這方面的任何幫助感激

感謝

回答

2

這是到OAuth的提供商,如果用戶拒絕或批准進入關閉窗口。有些提供者,如DropBox,在任何情況下都不會關閉窗口。小工具代碼不知道用戶是否批准訪問。所有OAuth popup code確實是輪詢以查看它打開的窗口是否已關閉。

+0

感謝您的評論Ryan,在成功授權的情況下,IBM Connections小工具容器關閉彈出窗口而不是我作爲關閉它的oauth提供程序,只有在拒絕選項卡不關閉的情況下。由於該標籤是通過公開的社交小工具打開的,因此我無法控制該標籤。 – willsteel

+0

OK我收回之前說過的:)它是調用應該關閉窗口的回調的結果。您對回叫網址的要求是什麼樣的?從查看代碼看起來,如果不用「cs」參數調用回調URL,或者「cs」參數無效,我們將不會關閉窗口。 –