Мне нравится, как используется api Google Maps, используя сценарий, но я волнуюсь:Как я могу создать javascript API, который позволяет безопасно использовать междоменные скрипты?
Мой api является «полу-частным», то есть доступен через Интернет, но должен обеспечивать безопасную передачу данных и некоторая аутентификация. Данные должны оставаться конфиденциальными по проводу, и один потребитель не может получить данные другого пользователя.
Как я могу использовать SSL и какую-то аутентификацию для обеспечения безопасности данных, но все же доступную «по горизонтали» с простой HTML-страницы без необходимости на стороне сервера? Нужно ли мне управлять ключами? Как ключи будут отправляться на сервер без перехвата? Могу ли я использовать OpenId (или некоторую стороннюю аутентификацию) для аутентификации пользователей api, или мне нужно создать собственный механизм аутентификации? Я был повсюду в Google и не могу найти хорошее руководство для проектирования и развертывания моего API.
Прямо сейчас я использую REST и AJAX, чтобы их использовать, но междоменные вызовы невозможны. Любая помощь или указатель в правильном направлении были бы высоко оценены.
Одна крошечная проблема - как вы ожидаете, что ключи или пароли будут защищены, когда клиент находится в javascript? все «полу конфиденциальность» прозрачны для любого, кто заглядывает в код. – naugtur
Он мог создавать сертификаты на стороне клиента и хранить их с использованием локального хранилища flash/HTML5 ... и затем веб-сайты передают параметры через URL или window.name в iframe, который будет использовать сертификат в безопасном вызове для извлечения любых данных для отображения в iframe (во избежание использования файлов cookie или процесса входа в систему). – dlongley
@naugtur: вот почему я отправляю вопрос :) –