2014-01-25 6 views
0

Я новичок в магистрали и пытаюсь снять аутентификацию, но напрасно. Пожалуйста, помогите здесь;Аутентификация с помощью Devise, Rails с использованием backbone.js

Мое мнение выглядит так;

mama.Views.UserSessionsIndex = Backbone.View.extend({ 

    template: JST['user_sessions/index'], 
    render: function() {  
    this.$el.html(this.template); 
    return this; 
    }, 
    events: { 
      "click #sign_in_button": "signIn" 
     }, 

    signIn: function(event) { 
    var userSession = new Skymama.Models.UserSession; 
    userSession.set({email: $('#email_address').val(), password: $('#password').val()}); 
    userSession.save({ 
     success: function(model, response) { 
      alert("response"); 
     }, 

     error: function(model, response){ 
      alert("response"); 
     } 
    }); 
    } 

}); 

Однако я получаю этот ответ 401 Unauthorized для авторизованной ошибки. Как я могу обработать этот ответ, зарегистрировать клиента и перенаправить его. Спасибо

ответ

1

Если вы, наконец, ожидаете перенаправления, не используйте модель Backbone, потому что ответ JSON не будет перенаправлен.

Вместо этого в этом представлении «Магистраль» отобразите традиционную форму формы и отправьте запрос HTML.

+0

Пожалуйста, покажите мне, как обрабатывать ответы. – Acacia

+0

Это просто базовые вещи. Вы просто переместили html в это представление. –

+0

Я хочу обработать это в одном приложении с помощью API-интерфейсов. Мне комфортно с обычным дизайном. – Acacia

1

Вам нужен способ RESTful для входа с Backbone на Rails (Devise).

Учебник 1: http://joshhuckabee.com/integrating-devise-backbonejs

Учебник 2: http://chasseurmic.github.io/chasseurmic/blog/2013/02/13/restful-api-authentication/

Подготовьте RESTful конфигурации/контроллер. После использования вызова POST вы можете аутентифицироваться с помощью Rails.

+0

Ответ обновлен. – skozz

Смежные вопросы