1

ADFSで認証する必要のあるアプリがあります。現在、私のバックボーンモデルがURLを要求すると、アプリサーバーはADFS 302リダイレクトを返し、jqueryはリダイレクトを処理しないため、プロセスはそこで停止します。

アプリが認証ページに移動し、iframe内のサーバーに偽のリクエストをロードする別の方法があります。これにより、すべてのリダイレクト、ADFS認証フォーム、fedAuth Cookieが処理され、通常どおりアプリにアクセスして、サーバーリクエストは正常に処理されます。

ただし、このソリューションでは、いつでも発生する可能性のある認証トークンの有効期限は考慮されていません。

バックボーンモデルがサーバーにリクエストを送信するときにADFSネゴシエーションを実行する方法を誰かが理解しましたか?

4

1 に答える 1

0

同様の問題がありましたが、adfs ではなく oauth を使用していました。秘密は Backbone.ajax をオーバーライドすることです... そこで、サービスを呼び出しますが、戻る前に 302 の応答を確認します。302 の場合は、認証を行ってから元のリクエストを再試行し、その結果を返します。これで、モデル/コレクションは、各リクエストの舞台裏で処理されている認証の問題を意識することなく、一日中サービスを呼び出すことができます。

于 2013-03-07T11:45:34.060 に答える