Beyond simply packaging a static web site into a mobile app, a mobile app can navigate your responsive site or deeply integrate your sites powered by a webservice (REST Api).
A JoomGap SlimApp is a hybrid mobile application created to leverage the investment of an existing website. For more information about JoomGap Slim Apps.
Following the previous answer, there are two ways to develop a mobile app for a CMS:
Even in this simplified model, features like Push Notifications or media management are available to fulfil project requirements.
We currently provide Android and iOS support.
Concerning to adhering to Joomla ACL, users access Joomla! features from an external client (the mobile app) via an API, then users are not authenticated locally with regular login form.
Joomla ACL is mainly oriented to manage features access according to the website authenticated user. In this case, the user is not logged in in the website and external operations are based on the integrated API and its support of ACL controls. The relation between the authenticated user and Joomla ACLis managed by the API and it is specific for each implementation.
A mobile app, based on PhoneGap, is a native client accessing your site. As a consequence, it is not limited by Cross-origin restrictions.
On the other hand, your development browser is restricted as usual. Then, a solution for cross-development is desired. JoomGap supports JSONP protocol to ease the development in a desktop setup and support all possible use cases. More about CORS: Joomla and Cross-Origin Resource Sharing (CORS)
Concerning to JSONP: please, take into account that JSONP API has a different security profile than a standard JSON API. For more information: Security risks with JSONP?
Finally, there are other ways to enable external client access, but they require ad-hoc htaccess configuration and browser compatibility checks to disable security measures for each specific client.
Copyright ©2007-2018 Extly, CB - All Rights Reserved.