Sha256: a4a19a82fd7c9e9e2b79551b556b989bdf660dea470a40ecc79060b91314fd3f
Contents?: true
Size: 1.17 KB
Versions: 3
Compression:
Stored size: 1.17 KB
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" begin if @resource.save render json: { status: 'success', data: @resource.as_json } else clean_up_passwords @resource render json: { status: 'error', data: @resource, errors: ["An account already exists for #{@resource.email}"] }, status: 403 end rescue ActiveRecord::RecordNotUnique clean_up_passwords @resource render json: { status: 'error', data: @resource, errors: ["An account already exists for #{@resource.email}"] }, status: 403 end end def resource_params params.permit(:email, :password, :password_confirmation, :confirm_success_url, :confirm_error_url) end end end
Version data entries
3 entries across 3 versions & 1 rubygems