Встала задача реализовать авторизацию на сайте через специальный ключ это текстовый файл с определенным ключем. Решили написать клиентское приложение которое было бы установлено на машине пользователя и слушало какой то порт при авторизации сервер бы посылал запрос этому приложению оно бы просто брало ключ на машине пользователя и посылало в ответ. Желательно реализовать все это на c#. При этом не должно быть проблем с NATами! может кто сталкивался что посоветуете?
На одной машине может быть несколько ключей поэтому проблема может возникнуть. Мысль такая что приложение всегда должно висеть в фоне а еще лучше если как служба.
Чтоб не плодить темы спрошу здесь. Если я начинаю слушать порт в консольном приложении брандмауэр спрашивает доверяете ли вы ему и если доверяете то порт и к машине можно обратиться через интернет. Но если порт открывается в службе то этот порт открыт только локально и никак не обратиться через интернет если только не отключать брандмауэр. Что можно сделать?