0

IBM Connections 4.0 でオープン ソーシャル OAuth 対応ガジェットを作成しました。OAuth プロバイダー サービスも私が作成しました。直面している問題は、OAuth フローを介してガジェットを承認しているときに、次のコードを使用してポップアップを開くことです。

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

承認が成功すると、ポップアップは自動的に閉じますが、ユーザーがアプリへのアクセスを拒否した場合、私の oauth サービスはコールバック URL にリダイレクトしますが、そのリダイレクトの後、ポップアップは閉じられません。次のコールバック URL を試してみました。

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

この点に関するヘルプは大歓迎です

ありがとう

4

1 に答える 1

2

ユーザーがアクセスを拒否または承認した場合にウィンドウを閉じるのは、OAuth プロバイダー次第です。DropBox などの一部のプロバイダーは、どちらの場合もウィンドウを閉じません。ガジェット コードは、ユーザーがアクセスを承認したか拒否したかを認識していません。OAuth ポップアップ コードが行うのは、開いたウィンドウが閉じられたかどうかを確認するためのポーリングだけです。

于 2013-08-01T12:28:04.497 に答える