class Object

Public Instance Methods

create() click to toggle source
Calls superclass method
# File lib/templates/chat/sessions_controller.rb, line 1
def create
  super
end
custom_sign_in() click to toggle source
# File lib/templates/facebook/sessions_controller_2.rb, line 1
def custom_sign_in
  sign_in(:api_v1_user, @resource)
  new_auth_header = @resource.create_new_auth_token
  # update response with the header that will be required by the next request
  response.headers.merge!(new_auth_header)
  render_create_success
end
destroy() click to toggle source
Calls superclass method
# File lib/templates/chat/sessions_controller.rb, line 5
def destroy
  super
end
facebook() click to toggle source
# File lib/templates/facebook/sessions_controller.rb, line 1
def facebook
  user_params = FacebookService.new(params[:access_token]).profile
  @resource = User.from_social_provider 'facebook', user_params
  custom_sign_in
rescue Koala::Facebook::AuthenticationError
  render json: { error: I18n.t('api.facebook.not_authorized') }, status: :forbidden
rescue ActiveRecord::RecordNotUnique
  render json: { error: I18n.t('api.facebook.already_registerd') }, status: :bad_request
end