Trong vài năm qua, xu hướng cho các ứng dụng phía máy khách (trình duyệt) đã thực sự bắt đầu.
Đối với dự án mới nhất của tôi, tôi đã quyết định thử và di chuyển theo thời gian và viết một ứng dụng phía khách hàng.
Một phần của ứng dụng này liên quan đến việc gửi email giao dịch cho người dùng (ví dụ: xác thực đăng ký, email đặt lại mật khẩu, v.v.). Tôi đang sử dụng API của bên thứ ba để gửi email.
Thông thường tôi sẽ có ứng dụng của mình chạy trên một máy chủ. Tôi sẽ gọi API của bên thứ ba từ mã trên máy chủ của mình.
Chạy một ứng dụng phía máy khách có nghĩa là điều này bây giờ cần phải xảy ra trên trình duyệt của người dùng. API của bên thứ ba cung cấp các tệp JavaScript cần thiết để đạt được điều này.
Vấn đề rõ ràng đầu tiên tôi có thể thấy là tôi cần sử dụng khóa API. Điều này thường sẽ được lưu trữ an toàn trên máy chủ của tôi, nhưng bây giờ có lẽ tôi sẽ cần cung cấp khóa này cho trình duyệt máy khách.
Giả sử tôi có thể giải quyết vấn đề này, vấn đề tiếp theo là điều gì ngăn người dùng am hiểu công nghệ tải công cụ nhà phát triển JavaScript trên trình duyệt và sử dụng API email dù họ thích, thay vì tuân thủ bất kỳ quy tắc nào tôi đã đặt trong ứng dụng .
Tôi đoán câu hỏi chung của tôi là - làm thế nào chúng ta có thể ngăn chặn việc sử dụng độc hại ứng dụng phía khách hàng?