Devise запрашивает аутентификацию для запроса Ajax - PullRequest
0 голосов
/ 22 февраля 2011

Я работаю над приложением Rails 3, которое разработано в качестве аутентификации. То, что я пытаюсь сделать, довольно просто. Я обновляю объект по щелчку атрибута, поэтому вот мой вызов AJAX:

$.post('/users/' + userId + '.json', user, function(data, textStatus, jqXHR){});

И в ответ на вышеуказанный вызов я получаю диалог проверки подлинности HTTP из браузера. Мне интересно, в чем может быть дело? Есть идеи, что здесь происходит?

1 Ответ

2 голосов
/ 23 февраля 2011

По умолчанию Devise требует от вас вводить пароль всякий раз, когда вы пытаетесь обновить пользователя, поэтому, исходя из вашего описания, я предполагаю, что это является причиной вашей проблемы.Существует разработанная вики-страница, которая рассказывает, как изменить это поведение .Другой вариант - написать собственный контроллер для обработки обновлений вашей пользовательской модели за пределами устройства.Если вы отключите требование к паролю, я бы рекомендовал вам включить некоторый уровень авторизации, чтобы никто не мог обновлять пользовательские модели. CanCan - это простой и легкий инструмент авторизации, который может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...