Закрытие открытого социального гаджета Popup
Я написал гаджет с поддержкой Open Social OAuth в IBM Connections 4.0, и я также написал службу провайдера OAuth, проблема, с которой я сталкиваюсь, заключается в том, что при авторизации гаджета через поток OAuth я открываю всплывающее окно, используя следующий код
var popup = new gadgets.oauth.Popup(oauthApprovalUrl, null, onOpen,onClose);
и после успешной авторизации всплывающее окно закрывается автоматически, но в случае, когда пользователь отказывает в доступе к приложению, моя служба oauth перенаправляет на URL-адрес обратного вызова, но после этого перенаправления всплывающее окно не закрывается, я пытался использовать следующий URL-адрес обратного вызова.
https://<host>/connections/opensocial/gadgets/oauth2callback
Любая помощь в этом отношении с благодарностью
Спасибо
1 ответ
Поставщик OAuth должен закрыть окно, если пользователь отказывает или одобряет доступ. Некоторые провайдеры, такие как DropBox, ни в коем случае не закрывают окно. Код гаджета не знает, одобрил ли пользователь доступ или запретил его. Все, что делает всплывающий код OAuth, это опрос, чтобы узнать, было ли закрытое окно закрыто или нет.