2013-08-01 5 views
0

Я написал гаджет Open Social OAuth в IBM Connections 4.0, а также служба OAuth Provider также написана мной, проблема, с которой я столкнулась, - это разрешить гаджет через поток OAuth. Я открываю всплывающее окно, используя следующий кодЗакрытие открытого всплывающего окна социальных сетей

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

Спасибо за комментарий Райан, в случае успешного разрешения контейнер гаджета IBM Connections закрывает всплывающее окно, а не меня как поставщика oauth, который закрывает его, только в случае отказа в том, что вкладка не закрывается. поскольку вкладка открыта открытым социальным гаджетом, у меня нет элемента управления, чтобы сохранить эту вкладку. – willsteel

+0

OK Я возвращаю то, что я сказал раньше :) Это результат вызова обратного вызова, который должен закрыть окно. Как выглядит ваш запрос на обратный вызов? От взгляда на код, похоже, если обратный вызов не вызывается с параметром «cs» или параметр «cs» недействителен, мы не закрываем окно. –