У меня есть сайт в Домене A, на котором есть страница с HTML-формой, в которую пользователь может ввести строку, которая отправляется в Домен B.
Форма в настоящее время содержит скрытое поле ввода с именем / значением, которое Домен B использует для «аутентификации» / идентификации Домена A.
Теперь я в основном программист на C # с минимальным веб-опытом, и даже я знаю, что это не безопасный способ сделать это.
Каков наилучший способ безопасной отправки формы в домене A в домен B?
Некоторые способы, которые я рассмотрел:
Домен B должен идентифицировать домен A по имени домена или IP-адресу. Я полагаю, это было бы лучше, чем скрытое поле ввода, но доменное имя и IP-адрес могли быть подделаны, правильно?
Иметь домен A передавать учетные данные для аутентификации (например, user / pass) в домен B другим способом, кроме скрытого поля. Не уверен как.
Редактировать
Другая возможность: создать закрытый / открытый ключ. Попросите, чтобы домен A передал закрытый ключ в домен B, который проверяет, используя открытый ключ, возможно, через HTTPS. Не уверен, как домен А передаст закрытый ключ, не раскрывая его в HTML. Идеи?