Bonjour,
Je suis en train de créer une API pour une application mobile (ou autre client, peu importe). Cependant je bloque un peu pour rendre cette API uniquement accessible par mon application. J’ai lu plusieurs solutions, mais conceptuellement je vois pas vraiment comment une solution pourrais marcher.
Par exemple en utilisant HMAC ou Oauth2 avec une clé privée et une clé publique. Il faut bien stocker la clé privée quelques part dans l’application, et donc une personne extérieur pourra la retrouver et simuler le comportement de l’application pour communiquer avec l’API.
Concrètement mon problème c’est : Une personne pourra toujours trouver une solution pour obtenir le code source du client (du moins réussir à obtenir la clé privé, ou tout autre moyen qui identifie le client) et donc un second client pourra se faire passé pour un client connu par le serveur.
Du coup, est-ce que mon raisonnement est faux quelque part, et quel est le moyen pour sécuriser une API ?
Merci