10 Replies Latest reply on Jun 16, 2015 2:12 PM by adamcarto

    accessing private ArcGIS online maps

    dbecker88
      Have a map saved on arcgis online that has a few shapefiles added to it. This map is only viewable to a private group, not the public.

      Is there any way to reference this map 'service' from a template on our webserver? I'm able to successfully view a public map service from ArcGIS online by copying the public mapid and inserting it into the template index.html.

      I also tried to generate a token as explained in this guide, and was able to get the username/password login when accessing the template, but all username/password entries fail?

      http://help.arcgis.com/en/arcgismobile/10.0/apis/iphone/AppGuide/Maps.pdf

      is this even possible?

      thanks!

      ps. sorry for double-posting the issue, but the other thread was referring to https (SSL) secure ArcGIS Server resources.
        • Re: accessing private ArcGIS online maps
          dbecker88
          hi mike-

          As far as I could tell, the 8th post in that thread just refers to access secure (https) arcgis-server services, not private services on ArcGIS online.
          • Re: accessing private ArcGIS online maps
            mminami-esristaff
            Maybe I'm not understanding what you need. This is what I think you are trying to do...


            • You have created a web map and shared with a group in ArcGIS Online.

            • You have downloaded a template application (from the Share button on the map viewer).

            • You have installed the template application on your web server and pointed it to the ID of your web map. The problem is that your web map is not shared with everyone, so it doesn't draw.


            Here's my answer to the above, which still may not be the answer you're looking for...
            When did you download the template application? You may need to download it again. They have been updated within the last month to handle authentication of a user. Basically, when you run the application, the application will prompt you to sign in using your login to arcgis.com. As long as the user logged in is a member of the private group, they should be able to see the map.

            The underlying new feature that handles this in the API is the Identity Manager. Documentation on that can be found here.

            http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/widget_identitymanager.html

            If the above is not the case, perhaps you can post more information.

            Thanks,

            Mike
            • Re: accessing private ArcGIS online maps
              dbecker88
              i think i found out why I wasn't able to access my arcgis.com webmap from a template on our local webserver....yesterday at the esri SWUG I found out that only silverlight viewers have the ability to login to esri global acct, to access private web maps.

              how...i'm going to a tech. workshop today on silverlight to find out!

              thanks again Mike!
              • Re: accessing private ArcGIS online maps
                mminami-esristaff
                I think we may be talking about different "templates" here...

                Here's what you can do from arcgis.com.


                1. You can author a web map and share it with a group.

                2. You can download a web application template from the Share button on the Map Viewer.

                3. You can 'Publish' that application to arcgis online if you don't have a web server, or you can 'Download' it to deploy to your own server. The advantage of downloading is that you have the source code and can modify the application. However, some of these template are configurable without programming.

                4. Because your map is not shared with everyone, any user who is a member of the group it is shared with can sign in with their Esri Global ID and access the application.


                The attached image shows where in the Map Viewer you'll find these template applications.

                Thanks,

                Mike
                • Re: accessing private ArcGIS online maps
                  dbecker88
                  hey mike-

                  thanks again for your help!

                  For a webapp newbie, it can get quite confusing, but the SW user conf. really summed things up:

                  1. Flex/Silverlight web viewer apps are free to download, they enable you to configure a custom website viewer in the language of your choosing.
                  -the viewer connects to SERVICES only, so, you either have to use freely provided data/imagery services from ArcGIS online, OR have an installation of ArcGIS for Server

                  2. You can also create a basic map using the ArcGIS explorer or web viewer via ArcGIS Online. There is one slight advantage to using ArcGIS Online; you can upload .zipped shapefiles to your map. Otherwise, ArcGIS for Server is required.

                  3. If your not liking the ArcGIS Explorer or web view maps from ArcGIS online, you can create the share button while on the map, and use a template. This template can be downloaded to your local server and hosted, OR can remain on ArcGIS Online.
                  • Re: accessing private ArcGIS online maps
                    samcdonald
                    I think we may be talking about different "templates" here...

                    Here's what you can do from arcgis.com.


                    1. You can author a web map and share it with a group.

                    2. You can download a web application template from the Share button on the Map Viewer.

                    3. You can 'Publish' that application to arcgis online if you don't have a web server, or you can 'Download' it to deploy to your own server. The advantage of downloading is that you have the source code and can modify the application. However, some of these template are configurable without programming.

                    4. Because your map is not shared with everyone, any user who is a member of the group it is shared with can sign in with their Esri Global ID and access the application.


                    The attached image shows where in the Map Viewer you'll find these template applications.

                    Thanks,

                    Mike



                    Mike,
                    I can not login to a map shared with a group as described above using a user_name/pass that I know is part of the proper group, no logins for that group work. It just keeps saying Invalid username/password. Please try again. I have tried FF, IE, Chrome and no luck. I am using the basic viewer downloaded to our server with the proper webmap id. The AG Online hosted method works with these logins. The map services in the webmap are not secure from our AGS.
                    Thanks.
                    • Re: accessing private ArcGIS online maps
                      chofmann
                      I'm having the same issue. Even with a webmap hosted on my personal account (no SSL or security involved) my username and password is rejected when I attempt to view the application hosted on my site.

                      The webmap is shared only to a group, and I'm a member of that group. Here's a link to the application: http://www.802dataviz.com/app_test/basic2/basicviewer/. It contains a single shapefile, uploaded as a .zip to my personal account. Not sure what my issue is here, but it would be great to get this working-- much easier to demo a client's web app with the correct data visible.

                      Thanks!

                      Charlie
                      • Re: accessing private ArcGIS online maps
                        mminami-esristaff
                        When I've seen problems like this in the past, it's typically a proxy issue. Here's some info from a recent exchange one of our developers had with another person having similar problems...

                        I think this is a proxy issue. The proxy would need to be on the applications web server.  The proxy url is set in index.html, look for the proxyurl option.  The proxy isn't always used - but there are some situations when its needed. Another issue you might run into is that the identity manager expects the app to be running using https since you are working with secure items. If its not run over https then you might see the log-in dialog appear but it won't successfully log you in.
                        If you are working with only public web maps and services then the templates should work - its only going to be an issue when you are working with non-public maps.


                        A simple short term solution would be to make your web map public.

                        hope this helps,

                        Mike