Sha256: 7ddf73f28a18449502825ba6bf9ac704250dadc81fe76c995e91446604917c04

Contents?: true

Size: 1.03 KB

Versions: 41

Compression:

Stored size: 1.03 KB

Contents

module Overrides
  class ConfirmationsController < DeviseTokenAuth::ConfirmationsController
    def show
      @resource = resource_class.confirm_by_token(params[:confirmation_token])

      if @resource and @resource.id
        # create client id
        client_id  = SecureRandom.urlsafe_base64(nil, false)
        token      = SecureRandom.urlsafe_base64(nil, false)
        token_hash = BCrypt::Password.create(token)
        expiry     = (Time.now + DeviseTokenAuth.token_lifespan).to_i

        @resource.tokens[client_id] = {
          token:  token_hash,
          expiry: expiry
        }

        @resource.save!

        redirect_to(@resource.build_auth_url(params[:redirect_url], {
          token:                        token,
          client_id:                    client_id,
          account_confirmation_success: true,
          config:                       params[:config],
          override_proof:               "(^^,)"
        }))
      else
        raise ActionController::RoutingError.new('Not Found')
      end
    end
  end
end

Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
devise_token_auth-0.1.42 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.41 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.40 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.39 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.38 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.37 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.37.beta4 test/dummy/app/controllers/overrides/confirmations_controller.rb
cm-devise_token_auth-0.1.30.1 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.37.beta3 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.37.beta2 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.37.beta1 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.36 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.35 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.34 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.33 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.32 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.32.beta10 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.32.beta9 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.32.beta8 test/dummy/app/controllers/overrides/confirmations_controller.rb
devise_token_auth-0.1.32.beta7 test/dummy/app/controllers/overrides/confirmations_controller.rb