J'aurais besoin d'aide pour mon API REST. J'écris une application Node.js qui utilise Express, MongoDB et Backbone.js du côté client. J'ai passé les deux derniers jours à essayer de résoudre tout cela et je n'ai pas eu beaucoup de chance. J'ai déjà vérifié :
- Sécuriser une API REST
- Sécuriser mon API REST avec OAuth tout en permettant l'authentification via des fournisseurs OAuth tiers (en utilisant DotNetOpenAuth)
- http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/
- http://tesoriere.com/2011/10/10/node.js-getting-oauth-up-and-working-using-express.js-and-railway.js/
Je veux que mon backend et mon frontend soient aussi séparés que possible. J'ai donc pensé qu'il serait bon d'utiliser une API REST soigneusement conçue. Je me suis dit que si je parvenais un jour à développer une application iPhone (ou autre), celle-ci pourrait utiliser l'API pour accéder aux données.
MAIS, je veux que ce soit sécurisé. Un utilisateur s'est connecté à mon application Web et je veux m'assurer que mon API est sécurisée. Je me suis renseigné sur OAuth, OAuth 2.0, OpenID, Hmac, hashs, etc... Je veux éviter d'utiliser une connexion externe (Facebook/Twitter/etc). Je veux que l'enregistrement et la connexion se fassent sur mon application/serveur.
...mais je suis toujours confus ici. Peut-être qu'il est tard dans la nuit ou que mon cerveau est juste grillé, mais j'aurais vraiment besoin de quelques conseils sur ce qu'il faut faire ici. Quelles sont les étapes à suivre pour créer une API sécurisée ?
Toute aide, toute information, tout exemple, toute étape ou tout autre élément serait le bienvenu. Aidez-nous !
0 votes
Qu'avez-vous fini par faire ?