Sha256: fad6ee6df1ea9d2b29136e77f9c7c1de5437e1a779b97e6eea8a001197182738

Contents?: true

Size: 602 Bytes

Versions: 3

Compression:

Stored size: 602 Bytes

Contents

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

    def show
      @user = User.confirm_by_token(params[:confirmation_token])
      if @user
        sign_in @user
        redirect_to generate_url(@user.confirm_success_url, {
          token: @user.auth_token,
          email: @user.email
        })
      else
        raise ActionController::RoutingError.new('Not Found')
      end
    end

    def generate_url(url, params = {})
      uri = URI(url)
      uri.query = params.to_query
      uri.to_s
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
devise_token_auth-0.1.3 app/controllers/devise_token_auth/confirmations_controller.rb
devise_token_auth-0.1.2 app/controllers/devise_token_auth/confirmations_controller.rb
devise_token_auth-0.1.1 app/controllers/devise_token_auth/confirmations_controller.rb