Sha256: fd685bc4dfccf5b6d60a71577e1639e9ff656386c658b0460416eacec8c4a9d0

Contents?: true

Size: 885 Bytes

Versions: 8

Compression:

Stored size: 885 Bytes

Contents

module DeviseTokenAuth
  class RegistrationsController < Devise::RegistrationsController
    include Devise::Controllers::Helpers

    prepend_before_filter :require_no_authentication, :only => [ :create ]

    respond_to :json

    def create
      @resource            = User.new(resource_params)
      @resource.uid        = resource_params[:email]
      @resource.provider   = "email"

      if @resource.save
        render json: {
          status: 'success',
          data:   @resource.as_json
        }
      else
        clean_up_passwords @resource
        render status: 403, json: {
          status: 'error',
          data:   @resource.as_json,
          errors: @resource.errors.full_messages
        }
      end
    end

    def resource_params
      params.permit(:email, :password, :password_confirmation, :confirm_success_url, :confirm_error_url)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
devise_token_auth-0.1.13 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.12 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.11 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.10 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.9 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.8 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.7 app/controllers/devise_token_auth/registrations_controller.rb
devise_token_auth-0.1.6 app/controllers/devise_token_auth/registrations_controller.rb