Class: DeviseTokenAuth::ConfirmationsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/devise_token_auth/confirmations_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#resource_data, #resource_errors

Instance Method Details

#showObject



3
4
5
6
7
8
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/confirmations_controller.rb', line 3

def show
  @resource = resource_class.confirm_by_token(params[:confirmation_token])

  if @resource && @resource.id
    expiry = nil
    if defined?(@resource.) && @resource. > 0
      expiry = (Time.now + 1.second).to_i
    end

    client_id, token = @resource.create_token expiry: expiry

    (@resource)
    @resource.save!

    yield @resource if block_given?

    redirect_header_options = {account_confirmation_success: true}
    redirect_headers = build_redirect_headers(token,
                                              client_id,
                                              redirect_header_options)
    redirect_to(@resource.build_auth_url(params[:redirect_url],
                                         redirect_headers))
  else
    raise ActionController::RoutingError.new('Not Found')
  end
end