Мне предлагается написать веб-API для приложения (pc executable, не веб-приложение), которое позволит отправлять электронные письма.
Пользователь нажимает что-то, приложение связывается с API, который генерирует электронное письмо и отправляет его.
Я должен убедиться, что никто из несанкционированных пользователей не получит доступ к API, поэтому мне нужно сделать некоторую аутентификацию, и у меня нет идеи, как это сделать правильно.
Будет больше приложений, обращающихся к API.
Первая мысль - отправить имя пользователя и пароль, но это не решит проблему. Потому что, если кто-то декомпилирует приложение, они будут иметь URL-адрес запроса и переменные, включая пользователя/пароль, или просто его можно просто понюхать.
Итак... какие у меня варианты?
Я уверен, что безопасное соединение (SSL) недоступно мне в данный момент, но все же это не поможет мне в решении проблемы декомпиляции, не так ли?
ИЗМЕНИТЬ
Я не сказал, что изначально, но пользователь не будет запрашивать имя пользователя/пароль. Это приложение (приложения), которое должно быть аутентифицировано, а не пользователи приложения (ов).