Tôi thích cách api của Google Maps được sử dụng, sử dụng tập lệnh bao gồm, nhưng tôi lo lắng:Tôi làm cách nào để thiết kế một API javascript cho phép viết kịch bản lệnh giữa nhiều miền một cách an toàn?
Api của tôi là "nửa riêng tư", có thể truy cập qua internet nhưng phải cho phép truyền an toàn dữ liệu và một số loại xác thực. Dữ liệu phải được giữ riêng tư trên dây và một người tiêu dùng không thể nhận dữ liệu của người khác.
Làm cách nào để sử dụng SSL và một số loại xác thực để giữ an toàn cho dữ liệu, nhưng vẫn có thể truy cập "theo chiều ngang" từ trang HTML thuần túy không yêu cầu proxy phía máy chủ? Tôi có cần quản lý khóa không? Các khóa sẽ được đăng lên máy chủ mà không bị chặn như thế nào? Tôi có thể sử dụng OpenId (hoặc một số xác thực của bên thứ ba khác) để xác thực người dùng api hay tôi phải tạo cơ chế xác thực của riêng mình? Tôi đã ở trên Google và không thể tìm thấy hướng dẫn tốt để thiết kế và triển khai API của tôi một cách an toàn.
Hiện tại tôi đang sử dụng REST và AJAX để tiêu thụ chúng, nhưng các cuộc gọi tên miền chéo là không thể. Bất kỳ trợ giúp hoặc một con trỏ trong đúng hướng sẽ được nhiều đánh giá cao.
Một vấn đề nhỏ - làm cách nào Bạn mong đợi các khóa hoặc mật khẩu được bảo mật khi máy khách đang ở dạng javascript? tất cả "bán riêng tư" là minh bạch cho bất kỳ ai nhìn trộm mã. – naugtur
Ông có thể tạo chứng chỉ phía máy khách và lưu trữ chúng bằng cách sử dụng flash/HTML5 lưu trữ cục bộ ... và sau đó có các trang web chuyển thông số qua URL hoặc window.name tới iframe sẽ sử dụng chứng chỉ trong cuộc gọi an toàn để tìm nạp dữ liệu được hiển thị trong khung nội tuyến (để tránh phải sử dụng cookie hoặc quá trình đăng nhập). – dlongley
@naugtur: đó là lý do tại sao tôi đăng câu hỏi :) –