В останні кілька років тенденція щодо додатків на стороні клієнта (браузера) справді зникла.
Що стосується мого останнього проекту, я вирішив спробувати рухатися з часом і написати заявку на сторону клієнта.
Частина цього додатка передбачає надсилання електронних листів для транзакцій користувачам (наприклад, підтвердження реєстрації, скидання паролів електронних листів тощо). Я використовую сторонній API для надсилання електронних листів.
Зазвичай я б свою програму працював на сервері. Я б назвав сторонній API з коду на своєму сервері.
Запуск програми на стороні клієнта означає, що зараз це має відбуватися у веб-переглядачі користувача. Сторонній API надає необхідні файли JavaScript для досягнення цього.
Перша яскрава проблема, яку я бачу, - мені потрібно використовувати ключ API. Це, як правило, надійно зберігається на моєму сервері, але тепер, імовірно, мені потрібно буде надати цей ключ у клієнтському браузері.
Якщо припустити, що я зможу подолати цю проблему, наступна проблема полягає в тому, що зупиняє досвідченого користувача завантажувати інструмент розробників JavaScript у браузері та використовувати API електронної пошти в будь-якому разі, як їм подобається, а не припускати дотримання будь-яких правил, встановлених у програмі. .
Я думаю, моє загальне запитання - як ми можемо запобігти зловмисному використанню програми на стороні клієнта?