Я работаю над мобильным приложением jQuery, которое должно аутентифицировать пользователя с помощью формы на веб-сайте, созданном с помощью CakePHP 1.3.
Процесс аутентификации обрабатывается с помощью стандартного компонента CakePHP Auth.
Если я использую JSON, CakePHP обнаруживает, что запрос XMLHttpRequest был отправлен через заголовки запроса.
Если пользователь не вошел в систему, CakePHP возвращает «ОШИБКА 403: Запрещено.», Что идеально.
Но мне нужно использовать JSONP (для междоменных сообщений) для отправки учетных данных, это означает, что заголовки XMLHttpRequest НЕ отправляются.
Если пользователь не вошел в систему, CakePHP возвращает HTML-код представления login.ctp, который не очень полезен в контексте ajax.
Вместо этого мне нравится получать объект типа JSON, например
jQuery16405332830320302397_1328263230862({
"success" : false,
"errorcode" : 401,
"errormessage" : "User not authenticated"
})
Есть ли способ "Cake", чтобы компонент CakePHP Auth обрабатывал JSONP-запросы?