2012-08-22 51 views
1

我已經在運行在Windows機器上的.Net中編寫了一次點擊式部署的應用程序。我需要從瀏覽器啓動應用程序,以便可以根據當前瀏覽器會話嚮應用程序傳遞信息(HTTPHeader包含需要傳遞給應用程序的單點登錄ID,以便它可以調用安全的Web服務)。Mac - 從瀏覽器傳遞參數啓動桌面應用程序

所以點擊一次應用程序作爲一個JSP的鏈接,以及所需的ID作爲路段中的查詢參數,其點擊一次應用程序可以讀取)通過。

現在我需要爲Mac用戶提供類似的功能。有沒有辦法做到這一點,不需要Java?我想用Objective C編寫,但是如何從瀏覽器中觸發應用程序的啓動,傳遞必要的信息仍然存在。

的流程是:

  1. 用戶點擊鏈接到我們的網站
  2. 用戶路由到單點登錄認證形式
  3. 用戶提交表單,並重定向到我們的網站(內嵌在ID HTTPHeader)
  4. 服務器建立一個頁面,其鏈接點擊一次添加id作爲查詢字符串參數的應用程序
  5. 用戶點擊鏈接,點擊一次部署的應用程序下載並執行完整的tru st用戶計算機上(應用程序使用代碼簽名證書進行簽名)。
  6. 應用程序在用戶計算機上本地運行,並在服務器上調用REST式Web服務,將單點登錄ID作爲cookie與允許請求通過的Web請求一起傳遞。

我將不勝感激任何意見,指出我正確的道路,因爲我主要是一個Windows開發人員。

謝謝!

回答

1

我剛剛在您的主題上看到您對我的original post的請求。

一段時間以來,這種需求被放在了後面,但我們可能會追求的解決方案是讓服務器端進程修改交付的Zip或DMG文件。附加信息將被插入到應用程序的Info.plist文件中。這不會使加密簽名無效,也不需要額外下載任何東西。

+0

謝謝。我們從來沒有結束在Mac上這樣做,但我很欣賞答案。對不起3年來看它:) – habermanm

+0

不用擔心!我們從未追求過這一點。誠實地說,App Store可能是蘋果公司最接近微軟一鍵式部署的產品。 – Paul

相關問題