Sha256: ec6d9a3781e7577cc1a8281211c247f0228b8672da43a7ef1209a57b6a9aa36c
Contents?: true
Size: 954 Bytes
Versions: 5
Compression:
Stored size: 954 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" @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 def resource_params params.permit(:email, :password, :password_confirmation, :confirm_success_url, :confirm_error_url) end end end
Version data entries
5 entries across 5 versions & 1 rubygems