28 lines
642 B
Ruby
28 lines
642 B
Ruby
class Dunlop::Ember::SessionsController < Devise::SessionsController
|
|
#respond_to :json
|
|
skip_before_action :verify_authenticity_token, if: :json_request?, raise: false
|
|
|
|
#https://www.devmynd.com/blog/2014-7-rails-ember-js-with-the-ember-cli-redux-part-1-the-api-and-cms-with-ruby-on-rails/
|
|
def create
|
|
if json_request?
|
|
super do |user|
|
|
data = {
|
|
token: user.authentication_token,
|
|
email: user.email,
|
|
user_id: user.id
|
|
}
|
|
render json: data, status: 201 and return
|
|
end
|
|
else
|
|
super
|
|
end
|
|
end
|
|
|
|
protected
|
|
|
|
def json_request?
|
|
request.format.json?
|
|
end
|
|
end
|
|
|