2013-10-10 87 views
0

我有一個使用表單身份驗證(SimpleMembershipProvider)的ASP.Net(MVC)Web應用程序。我還有一個使用Flex構建器開發的Flex GIS查看器應用程序。我可以將憑據傳遞給Flex Viewer應用程序嗎?

我可以通過從我的web應用程序(用C#編寫)調用arcgis web方法GetToken()並使用爲提供地圖服務調用提供的令牌(使用JavaScript)來連接底層的地圖服務。我錯誤地認爲我能夠將令牌傳遞給Flex Viewer應用程序,或者至少在連接後維持與地圖服務的會話。

是否有某種方式向Flex Viewer提供此令牌,以便用戶不必提供兩次憑證(Web應用程序和Flex查看器)?我在網址中想的可能是,據我所知,Flex Viewer需要每個地圖服務調用的標記。

還是我在錯誤的道路上?我的方法是使用JavaScript代替flex,因爲我可以完成這項工作,但是如果可以幫助的話,我想避免重做Web查看器。

回答

0

回答我自己的問題......我最初的做法是錯誤的。沒有辦法將令牌作爲查詢參數傳遞給Flex Viewer應用程序。

解決方案是從Flex Viewer應用程序獲得我的應用程序代理請求 - 我只是將proxy.config和proxy.ashx文件複製到我的應用程序的根目錄。

用戶首先通過Web應用程序進行身份驗證(表單身份驗證),然後加載到Flex Viewer的鏈接。地圖服務請求從Flex Viewer發送到我的Web應用程序(必須配置Flex Viewer和小部件以使用代理)。然後,在動態請求來自ArcGIS的令牌以伴隨原始地圖服務請求之前,Web應用程序會檢查用戶是否已通過身份驗證。

相關問題