1

私は、Windows マシンで実行される .Net でクリック 1 回デプロイされるアプリケーションを作成しました。現在のブラウザー セッションに基づいてアプリケーションに情報を渡すことができるように、ブラウザーからアプリケーションを起動する必要がありました (HTTPHeader には、アプリケーションに渡す必要があるシングル サインオン ID が含まれているため、保護された Web を呼び出すことができます)。サービス)。

そのため、クリック ワンス アプリケーションは jsp のリンクとして提供され、必要な ID はリンク内のクエリ文字列パラメーターとして渡され、クリック ワンス アプリケーションはこれを読み取ることができます)。

次に、同様の機能を Mac ユーザーが利用できるようにする必要があります。Javaを必要としないこれを行う方法はありますか? Objective C で書きたいと思いますが、必要な情報を渡して、ブラウザからアプリケーションの起動をトリガーする方法の問題が残ります。

フローは次のとおりです。

  1. ユーザーが当サイトへのリンクをヒット
  2. ユーザーはシングル サインオン認証フォームにルーティングされます
  3. ユーザーがフォームを送信すると、当社のサイトにリダイレクトされます (ID が HTTPHeader に埋め込まれています)。
  4. サーバーは、クエリ文字列パラメーターとして ID が追加された Click Once アプリケーションへのリンクを含むページを構築します。
  5. ユーザーがリンクをクリックし、デプロイされたアプリがダウンロードされ、ユーザーのコンピューター上で完全な信頼で実行されたらクリックします (アプリはコード署名証明書で署名されています)。
  6. アプリケーションはユーザーのコンピューター上でローカルに実行され、サーバー上で RESTful Web サービスを呼び出し、シングル サインオン ID を Web 要求と共に Cookie として渡します。これにより、要求を通過させることができます。

私は主に Windows 開発者であるため、正しい道を示すアイデアをいただければ幸いです。

ありがとう!

4

1 に答える 1

1

このトピックに関する私の元の投稿に対するあなたのリクエストを見ました。

この必要性は一時後回しにされていましたが、私たちがおそらく追求する解決策は、配信された Zip または DMG ファイルをオンザフライで変更するサーバー側プロセスを持つことです。追加情報は、アプリケーションの Info.plist ファイルに挿入されます。これによって暗号署名が無効になることはなく、追加でダウンロードする必要はありません。

于 2012-09-12T21:20:37.373 に答える