POST
|
Hi Paul, I don't have Portal and I am unclear why you are adding your secured feature service to AGOL, so I might be missing something, but maybe this will help. You can access an ArcGIS Server secured feature service directly from your AppStudio app and add a proxy to your web server to handle the security. Here's directions on how to download and install proxy: resource-proxy/DotNet at master · Esri/resource-proxy · GitHub That's where you put your credentials, token url for the secured feature service, and allowed referers. (ArcGIS Server secured feature service credentials, not AGOL credentials) Here is some documentation on implementing in JavaScript app Using the proxy | Guide | ArcGIS API for JavaScript 3.20 I'm not sure what the best practice would be for implementing in AppStudio app, but right now I'm just using this format for the "featureServiceURL" in the appinfo.json file: https://[yourserver]/DotNet/proxy.ashx?https://[yourserver]/ArcGIS/rest/services/servicename/FeatureServer
... View more
06-06-2017
07:20 AM
|
0
|
0
|
656
|
POST
|
Is there a way to limit the geographic area where users can take a report? AppStudio for Desktop (Standard) 1.4.18 Quick Report Template
... View more
05-23-2017
11:22 AM
|
0
|
1
|
744
|
POST
|
Can you borrow someone else's Mac? Or does the computer need to be tied to your Apple ID? Do you still need to pay for a developer account if you are distributing via a landing page instead of the Apple store? If so, what happens when the developer account expires in a year?
... View more
05-17-2017
11:58 AM
|
0
|
1
|
888
|
POST
|
Do you have the 'Sync' option checked for the feature service?
... View more
05-16-2017
09:25 AM
|
1
|
0
|
552
|
POST
|
Clarification: I was testing with an http connection but the app will use https. I don’t think solution 2 will work because my service is located on our ArcGIS Server. Also it said a limitation was that the tokens are read only and my users need to edit the feature service. I am trying to figure out how to implement solution 1, I found these directions here https://developers.arcgis.com/javascript/3/jshelp/ags_proxy.html. I was able to download the github file and set up the configuration on our webserver (DotNet version: https://github.com/Esri/resource-proxy/tree/master/DotNet). But it looks like I need to setup a proxy rule within the code for my app to tell it to use the proxy. Do I need to add a JavaScript file to my app and use urlUtils.addProxyRule? Or is there qml code that does something similar? I wasn’t able to find any information on salt or authenticated headers.
... View more
04-12-2017
07:52 AM
|
1
|
0
|
628
|
POST
|
I'm working with an app that I want the public to be able to edit through the app, but I do not want the public to be able to access the app through our organizations rest endpoint. I secured the feature service by going into ArcGIS Server Manager and limiting access to a role containing a single user. From there it seems like there are two ways to add the user credentials to the app: 1. Embed the username and password into this line in FeatureServiceManager.qml under the generateToken function var obj = {"username":"user", "password":"pwd" "f":"json", referer: "http://www.arcgis.com"/*, expiration:"1"*/}; 2. OR manually go to the token url, enter the username and password, generate a token, and hard code the token into the app at the top of FeatureServiceManager.qml (Hopefully this is the correct place. I haven't tested this) Item { id: featureServiceManager property url url property string token: "wqFQ8vHYATcjDMrbuecyxmPX2R3R7UoTbQKvo5DBcFsAUdEmiT74f7c-ICYwxI0L" My questions are: Is it safe to store username and password in the code for the app? Is there a way for the public to get to it? If so, is it safe to store the token in the app? If someone got the token, couldn't they plug it into the rest endpoint and get to the service that way? http://myserver/arcgis/rest/services?token=wqFQ8vHYATcjDMrbuecyxmPX2R3R7UoTbQKvo5DBcFsAUdEmiT74f7c-ICYwxI0L I'm using AppStudio (Desktop 1.4) and the Quick Report template.
... View more
04-06-2017
03:05 PM
|
1
|
2
|
1373
|
POST
|
Hi Sathya, I was able to upgrade my app and I have a couple more questions. I hard coded the username and password for my secured feature service in the generateToken function in FeatureServiceManager.qml like so: var obj = {"username":"user", "password":"pwd" "f":"json", referer: "http://www.arcgis.com"/*, expiration:"1"*/}; That works, but I’m wondering is it secure? Do I have to worry about anyone being able to see the underlying code for my app? Could you elaborate on what you meant by “The only challenge for you on the server side is to allow only this custom referrer through when you secure the service, not something available out of the box.”? Thanks! Kristen
... View more
04-04-2017
10:10 AM
|
0
|
0
|
1229
|
POST
|
I have a question about working with secured feature services in the Quick Report App. I thought adding the username and password into the appinfo.json file under properties would work, "properties": { "password": "password", "username": "username", but I get this error: I can get the app to work by plugging the username and password into this line in FeatureServiceManage.qml under the generateToken function: var obj = {"username":"username", "password":"password", "f":"json", referer: "http://www.arcgis.com"/*, expiration:"1"*/}; But my guess is that’s not how it is supposed to work. Am I missing something? I am using AppStudio for ArcGIS (Desktop Edition) 1.4.18 and the Quick Report template. My app is for the public to submit sensitive information to a public safety customer. So I need for the public to be able to edit the feature service, but I do not want the public to be able to access the rest endpoint of my feature service.
... View more
03-30-2017
11:42 AM
|
0
|
2
|
1284
|
POST
|
Is it possible to send an email from the Quick Report mobile app? When a user submits a report through the app, I need to alert my customer that a report has been added. This is for public safety, so I do not want to "check" for a added record at intermittent periods, they need to be alerted immediately when a record is added. The feature class lives in our enterprise SDE database and the feature service is published on our ArcGIS Server. I had previously set up a SQL Server database trigger, but I cannot get it to work properly. Even with an insert trigger, it still sends an email when a record is deleted. I am using AppStudio for ArcGIS (Desktop Edition) 1.4.18 and the quick report template. App is currently in testing mode using AppStudio Player. App needs to work in Android and iPhone.
... View more
03-24-2017
01:43 PM
|
1
|
6
|
3258
|
POST
|
I have the same question, but I was interested in push notifications, sending users alerts when they are not using the app.
... View more
03-16-2017
10:46 AM
|
0
|
0
|
928
|
POST
|
Thank you that was very helpful. I did go into ArcGIS Server Manager and create a new role and new user, then I secured the feature service so only that user could access it. I do not see a way to prevent that user from seeing our other services that are not secured. I should mention the feature service is on our server, not ArcGIS Online. I did not see anything in the code for my app called featureServiceManager, but I downloaded the new Quick Report app and saw it contains featureServiceManager.qml under the controls folder. I will have to think about updating my app, even though my customers are used to the old layout. Where can I read more about the 1.4 release? Is it a new version of AppStudio, Quick Report, or both? When will that be available for download?
... View more
02-24-2017
11:06 AM
|
0
|
1
|
1229
|
POST
|
I need the service for my Quick Report app to be available to the public through my app, but not visible to the public through my organization's rest endpoint. I am planning on putting security on the layer through ArcGIS Server Manager, and then using token authentication within the code for the app. Is there an HTTP Referer Site for a native mobile app? If so how do I find out what it is? Is it better to hard code the username and password into the app and use get token method? If so, should I create a JavaScript file within my project to accomplish this? Or is it better to generate a token manually and embed that into the app? Is that dangerous to do because if you do not remember to update it, the app will suddenly stop working when the token expires? The feature service lives on my organization's ArcGIS Server. We are using ArcGIS Web Adaptor. We do not have Portal. I am testing the app now in AppStudio Player. I have not built the app yet. ArcGIS 10.3 AppStudio for ArcGIS (Desktop Edition) 1.3.46 Qt Creator 4.1.0 Based on Qt 5.7.0 (MSVC 2013, 32 bit)
... View more
02-23-2017
01:58 PM
|
0
|
5
|
2134
|
POST
|
Recreating from scratch fixed it. At some point during the process I added new fields to the feature service, so that may have messed it up.
... View more
01-31-2017
12:30 PM
|
0
|
0
|
575
|
POST
|
I should have been more specific. I created a web map, and configured the popup settings. Then I created a web map application using Web AppBuilder. So the feature search I was talking about was in Web AppBuilder. I did not know about the Find Locations by Layer checkbox in the Settings tab of the map. I just tried turning that on, but OBJECTID is not an option. The purpose of the search feature is so I can insert the OBJECTID into the url (&find=3611) and send people directly to a certain feature in the map. I might just try recreating everything from scratch and see if that works. Thanks for your help!
... View more
01-31-2017
11:58 AM
|
0
|
1
|
575
|
Title | Kudos | Posted |
---|---|---|
1 | 07-13-2017 11:44 AM | |
4 | 07-28-2020 08:01 AM | |
4 | 09-20-2018 11:55 AM | |
2 | 09-21-2018 12:19 PM | |
2 | 08-16-2017 10:02 AM |