J'ai un site web sur le domaine A qui a une page avec un formulaire html dans lequel un utilisateur peut entrer une chaîne de caractères, qui est soumise au domaine B.
Le formulaire contient actuellement un champ de saisie caché avec un nom/une valeur que le domaine B utilise pour "authentifier"/identifier le domaine A.
Je suis avant tout un codeur C# avec une expérience minimale du web et je sais que ce n'est pas une façon sûre de procéder.
Quel est le meilleur moyen pour qu'un formulaire sur le domaine A soit soumis au domaine B en toute sécurité ?
J'ai envisagé quelques solutions :
Le domaine B doit identifier le domaine A par son nom de domaine ou son adresse IP. Je suppose que ce serait mieux qu'un champ de saisie caché, mais le nom de domaine et l'adresse IP pourraient être usurpés, n'est-ce pas ?
Le domaine A doit transmettre les informations d'authentification (utilisateur/pass par exemple) au domaine B par une autre méthode qu'un champ caché. Je ne sais pas trop comment.
Editer
Autre possibilité : Créer une clé privée/publique. Le domaine A transmet la clé privée au domaine B qui valide à l'aide de la clé publique, éventuellement via HTTPS. Je ne sais pas trop comment le domaine A transmettrait la clé privée sans l'exposer dans le code HTML. Des idées ?