Hi Shan, Thank you, We can generate a token per request which is expired after some time once the download link is accessed. What do you think?
On Mon, Apr 27, 2015 at 5:34 PM, Shanmugarajah Sinnathamby <[email protected]> wrote: > Hi Chathura. > > In Android , the link is invoked by the agent which downloads the app file > , the agent takes care of the request. > > In iOS , the link is sent via the MDM command , which is invoked by the > iOS OS itself to download , which is not a direct link to the .app file but > a manifest file . The request url can have the token along with the > request, but it cannot add any headers programatically. > > > > > > > On Mon, Apr 27, 2015 at 5:02 PM, Chathura Dilan <[email protected]> > wrote: > >> Hi Shan, >> >> They are direct links but secure connections can be used. Some cases like >> iOS AFAIK it is not possible to send tokens or security headers along with >> the installation request because it is managed by iOS itself. IMO providing >> a direct link will not be a major security issue, since part of the link is >> encrypted. >> >> So only way to make them more secure will be, generating them as one time >> download links. We need to do a proper research on this with real devices, >> so this feature will be support from the next version of app manager if it >> is possible. >> >> >> On Mon, Apr 27, 2015 at 4:43 PM, Shanmugarajah Sinnathamby <[email protected] >> > wrote: >> >>> Hi Dilan, >>> >>> The device will invoke the url to download the apk file , how do we >>> achieve the security . >>> Is there any kind of token ? or its its a direct link . >>> >>> Can we have something like parameters without exposing the direct link >>> of the file. >>> >>> >>> >>> >>> >>> On Mon, Apr 27, 2015 at 4:22 PM, Chathura Dilan <[email protected]> >>> wrote: >>> >>>> Here are the APIs from app manager to subscribe, unsubscribe >>>> application to a given user or a role >>>> >>>> 1. api/v1/apps/mobile/subscribe/tenant/{tenantDomain}/user/{username} >>>> 1. api/v1/apps/mobile/unsubscribe/tenant/{tenantDomain}/user/{username} >>>> 1. api/v1/apps/mobile/subscribe/tenant/{tenantDomain}/role/{roleId} >>>> 1. api/v1/apps/mobile/unsubscribe/tenant/{tenantDomain}/role/{roleId} >>>> >>>> You need to send the appId as a form parameter to above APIs >>>> additionally and all APIs protected by Basic Auth as we have decided >>>> earlier. >>>> >>>> APIs will return application details if it is successful as follows >>>> >>>> { >>>> platform: "android" >>>> iconImage: " >>>> http://192.168.1.12:9763/publisher/api/mobileapp/getfile/uwvOc0yZD4lRuFc.png >>>> <http://localhost:9763/publisher/api/mobileapp/getfile/uwvOc0yZD4lRuFc.png> >>>> " >>>> version: "1.5" >>>> packageName: "com.antivirusforandroid" >>>> identifier: "com.antivirusforandroid" >>>> name: "Anti Virus" >>>> location: "http:// >>>> <http://localhost:9763/publisher/api/mobileapp/getfile/h88Zf6ZyaaGi801.apk> >>>> 192.168.1.12 >>>> <http://localhost:9763/publisher/api/mobileapp/getfile/uwvOc0yZD4lRuFc.png> >>>> :9763/publisher/api/mobileapp/getfile/h88Zf6ZyaaGi801.apk" >>>> id: "9a3f2a2c-1ebd-46b0-85e6-4c7da3b28ac9" >>>> type: "enterprise" >>>> } >>>> >>>> >>>> Note: location details will be only sent with a subscription request. >>>> >>>> >>>> >>>> On Thu, Apr 23, 2015 at 6:17 PM, Inosh Perera <[email protected]> wrote: >>>> >>>>> Hi Dilan, >>>>> >>>>> As per the offline discussion we had, I need the input and response >>>>> details for the endpoint exposed from App for, >>>>> 1. App install/ uninstall request. >>>>> >>>>> Also since App manager does not include the second >>>>> point described earlier, it is not necessary >>>>> 2. When the device responds back with the status of the app >>>>> install/uninstall status to MDM, the end point exposed from App manager to >>>>> update the status of the operation. >>>>> >>>>> Regards, >>>>> Inosh >>>>> >>>>> On Mon, Mar 16, 2015 at 12:10 PM, Chathura Dilan <[email protected]> >>>>> wrote: >>>>> >>>>>> Hi Inosh, >>>>>> >>>>>> We need to have an internal discussion regarding finalize the app >>>>>> uninstall/uninstall and update, because this should be finalized in MDM >>>>>> on >>>>>> how to accept request. I have created a component[1] in AppM to call MDM >>>>>> endpoints assuming there is one endpoint from MDM. We can customize it >>>>>> according to the MDM requirements. >>>>>> >>>>>> [1] - >>>>>> https://github.com/wso2/carbon-appmgt/blob/feature/mdmintegration/components/appmgt/org.wso2.carbon.appmgt.mobile/src/main/java/org/wso2/carbon/appmgt/mobile/wso2mdm/WSO2MDMOperations.java >>>>>> >>>>>> On Mon, Mar 16, 2015 at 8:49 AM, Inosh Perera <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Dilan, >>>>>>> Could you please tell the necessary inputs and the response from App >>>>>>> manager, for >>>>>>> 1. App install/ uninstall/ reinstall request. >>>>>>> 2. When the device responds back with the status of the app >>>>>>> install/uninstall/reinstall status to MDM, the end point exposed from >>>>>>> App >>>>>>> manager to update the status of the operation. >>>>>>> >>>>>>> Regards, >>>>>>> Inosh >>>>>>> >>>>>>> On Fri, Mar 13, 2015 at 4:44 PM, Chathura Dilan <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> To access devices from MDM, AppM needs an API from MDM to get list >>>>>>>> of enabled devices for given username, platform and platform version >>>>>>>> >>>>>>>> Sample response from MDM as follows >>>>>>>> >>>>>>>> [ >>>>>>>> { >>>>>>>> "id": "12345", >>>>>>>> "platform": "android", >>>>>>>> "model": "Nexus", >>>>>>>> "platform_version": "4", >>>>>>>> "name": "My Device 1", >>>>>>>> "image": "http://192.168.1.40:9763/device.png", >>>>>>>> "type": "tab" >>>>>>>> }, >>>>>>>> { >>>>>>>> "id": "678", >>>>>>>> "platform": "ios", >>>>>>>> "model": "iPhone", >>>>>>>> "platform_version": "8", >>>>>>>> "name": "My iPhone", >>>>>>>> "image": "http://192.168.1.40:9763/device2.png", >>>>>>>> "type": "phone" >>>>>>>> } >>>>>>>> ] >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Regards, >>>>>>>> >>>>>>>> Chatura Dilan Perera >>>>>>>> *(Senior Software Engineer** - WSO2 Inc.**)* >>>>>>>> www.dilan.me >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Inosh Perera >>>>>>> Software Engineer, WSO2 Inc. >>>>>>> Tel: 0785293686 >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Regards, >>>>>> >>>>>> Chatura Dilan Perera >>>>>> *(Senior Software Engineer** - WSO2 Inc.**)* >>>>>> www.dilan.me >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Inosh Perera >>>>> Software Engineer, WSO2 Inc. >>>>> Tel: 0785293686 >>>>> >>>> >>>> >>>> >>>> -- >>>> Regards, >>>> >>>> Chatura Dilan Perera >>>> *(Senior Software Engineer** - WSO2 Inc.**)* >>>> www.dilan.me >>>> >>> >>> >>> >>> -- >>> *Shanmugarajah (Shan)* >>> Director, Mobile Architecture, >>> WSO2, Inc.; http://wso2.com >>> Email: [email protected] >>> Mobile : +94777748260 >>> Blog: http://shanfour.blogspot.com >>> >> >> >> >> -- >> Regards, >> >> Chatura Dilan Perera >> *(Senior Software Engineer** - WSO2 Inc.**)* >> www.dilan.me >> > > > > -- > *Shanmugarajah (Shan)* > Director, Mobile Architecture, > WSO2, Inc.; http://wso2.com > Email: [email protected] > Mobile : +94777748260 > Blog: http://shanfour.blogspot.com > -- Regards, Chatura Dilan Perera *(Senior Software Engineer** - WSO2 Inc.**)* www.dilan.me
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
