私は、Windows マシンで実行される .Net でクリック 1 回デプロイされるアプリケーションを作成しました。現在のブラウザー セッションに基づいてアプリケーションに情報を渡すことができるように、ブラウザーからアプリケーションを起動する必要がありました (HTTPHeader には、アプリケーションに渡す必要があるシングル サインオン ID が含まれているため、保護された Web を呼び出すことができます)。サービス)。
そのため、クリック ワンス アプリケーションは jsp のリンクとして提供され、必要な ID はリンク内のクエリ文字列パラメーターとして渡され、クリック ワンス アプリケーションはこれを読み取ることができます)。
次に、同様の機能を Mac ユーザーが利用できるようにする必要があります。Javaを必要としないこれを行う方法はありますか? Objective C で書きたいと思いますが、必要な情報を渡して、ブラウザからアプリケーションの起動をトリガーする方法の問題が残ります。
フローは次のとおりです。
- ユーザーが当サイトへのリンクをヒット
- ユーザーはシングル サインオン認証フォームにルーティングされます
- ユーザーがフォームを送信すると、当社のサイトにリダイレクトされます (ID が HTTPHeader に埋め込まれています)。
- サーバーは、クエリ文字列パラメーターとして ID が追加された Click Once アプリケーションへのリンクを含むページを構築します。
- ユーザーがリンクをクリックし、デプロイされたアプリがダウンロードされ、ユーザーのコンピューター上で完全な信頼で実行されたらクリックします (アプリはコード署名証明書で署名されています)。
- アプリケーションはユーザーのコンピューター上でローカルに実行され、サーバー上で RESTful Web サービスを呼び出し、シングル サインオン ID を Web 要求と共に Cookie として渡します。これにより、要求を通過させることができます。
私は主に Windows 開発者であるため、正しい道を示すアイデアをいただければ幸いです。
ありがとう!