yup nearly ... the only thing i would do is not send in the
username/password as a URL param, instead use HTTP Basic Auth or some
other encoding mechanism, for example Amazon uses encryption key to do
the encoding over the wire to sign the request.
On 25/07/2013 15:26, Jason Allen wrote:
Using OpenBD to power Android apps.
I'm wanting to build an Android app, and I'm trying to figure out the
best way to allow the app access to OpenBD.
I have OpenBD running on CentOS 6.4
I have CFC's created that can return the data as JSON structures if
requested. I use the CFC's in AJAX/JSON requests.
I'm going to create a very basic API, which is essentially a
developerID (for the developer) and appID+appKey that will be used to
authenticate external apps (basically giving the app it's own
userID/password). While I don't have any 3rd parties creating apps, I
feel this method will give a reasonable path forward to giving a 3rd
party access in the future. I would essentially write each CFC to use
the developerID+AppKey+AppID as additional arguments, and much like a
password, the data would need to be correct in order to return a result.
Any interally built apps would get developerID of 1, and then each app
built would get it's own ID/Key.
To my understanding, to make this data available to an app, I just
need to allow for remote calls to the .CFC (from non-domain source),
setup https (for secure transactions), and configure the cfc call to
return data in JSON format.
As an example, here's an HTTPS url calling a login function via cfc.
If successful, it returns Success=1 and creates a session. If it
fails, returns Success=0. In theory, I believe I should be able to
code the app so that send this url using the data provided by the
user, and interprets the returned JSON code accordingly.
https://company.com/cfc/login.cfc?method=login&userID=#userID#&password=#password#&appID=#appID#&appkey#appKey#
Am I on the right track? Before I start dealing with an android
developer (or trying it on my own), I want to lock down how I'm going
to handle remote requests from external apps.
--
--
online documentation: http://openbd.org/manual/
http://groups.google.com/group/openbd?hl=en
---
You received this message because you are subscribed to the Google Groups "Open BlueDragon" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.