2013-10-10 89 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应用程序会检查用户是否已通过身份验证。

相关问题