Ik ben bezig met een API die lijkt op de Facebook Graph API, qua URI structuur, etc. Dit is voor een iOS app, die gaat de data consumeren en manipuleren via de API.
Voor de beveiliging had ik zoiets in gedachte:
http://www.thebuzzmedia.c...out-oauth-authentication/
Vrij simpel te implementeren en moet niet al te veel ballast met zich mee brengen. Nou was ik dus van plan om de access token en overige velden ter authenicatie in de query string mee te geven, zoals Facebook met z'n access_token parameter. Echter ben ik van plan om ook andere parameters op deze manier mee te geven, waaronder bijvoorbeeld een 'fields' parameter zoals Facebook dat ook doet. Het leek mij daarom echter handiger, ofja, netter, om de velden als access token, signature, timestamp, als HTTP header mee te geven in plaats van in de query string. Ik snap dat Facebook dit niet doet omdat het voor de gebruikers makkelijker is om het in de query string te doen. Gezien ik de enige ben die gebruik maakt van de API denk ik hier natuurlijk anders over.
Zie ik iets over het hoofd om dit sowieso niet te doen? Ben benieuwd wat jullie kijk hierop is.
Edit: nu pas zie ik dat mijn PHP tag in de titel eigenlijk niet zo handig is. De API wordt geschreven in PHP, maar goed voor dit 'probleem' doet dat er vrij weinig toe.
Voor de beveiliging had ik zoiets in gedachte:
http://www.thebuzzmedia.c...out-oauth-authentication/
Vrij simpel te implementeren en moet niet al te veel ballast met zich mee brengen. Nou was ik dus van plan om de access token en overige velden ter authenicatie in de query string mee te geven, zoals Facebook met z'n access_token parameter. Echter ben ik van plan om ook andere parameters op deze manier mee te geven, waaronder bijvoorbeeld een 'fields' parameter zoals Facebook dat ook doet. Het leek mij daarom echter handiger, ofja, netter, om de velden als access token, signature, timestamp, als HTTP header mee te geven in plaats van in de query string. Ik snap dat Facebook dit niet doet omdat het voor de gebruikers makkelijker is om het in de query string te doen. Gezien ik de enige ben die gebruik maakt van de API denk ik hier natuurlijk anders over.
Zie ik iets over het hoofd om dit sowieso niet te doen? Ben benieuwd wat jullie kijk hierop is.
Edit: nu pas zie ik dat mijn PHP tag in de titel eigenlijk niet zo handig is. De API wordt geschreven in PHP, maar goed voor dit 'probleem' doet dat er vrij weinig toe.
[ Voor 6% gewijzigd door GWTommy op 22-06-2013 19:11 ]