Class: DeviseTokenAuth::RegistrationsController

Inherits:
Devise::RegistrationsController
  • Object
show all
Includes:
Devise::Controllers::Helpers
Defined in:
app/controllers/devise_token_auth/registrations_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/devise_token_auth/registrations_controller.rb', line 9

def create
  @resource            = User.new(resource_params)
  @resource.uid        = resource_params[:email]
  @resource.provider   = "email"
  @resource.auth_token = SecureRandom.urlsafe_base64(nil, false)

  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

#resource_paramsObject



30
31
32
# File 'app/controllers/devise_token_auth/registrations_controller.rb', line 30

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