Class: DoorkeeperAccessTokensController

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

Overview

Manyfold's own controller for manually managing and revoking access tokens

Instance Method Summary collapse

Methods inherited from ApplicationController

#index

Instance Method Details

#create ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/doorkeeper_access_tokens_controller.rb', line 20

def create
  token_params = params.expect(doorkeeper_access_token: [
    :expires_in, # i18n-tasks-use t("activerecord.attributes.doorkeeper/access_token.expires_in")
    scopes: [] # i18n-tasks-use t("activerecord.attributes.doorkeeper/access_token.scopes")
  ])
  @token = @application.access_tokens.create(
    expires_in: token_params[:expires_in].to_i,
    resource_owner_id: @application.owner.id,
    scopes: token_params[:scopes].compact_blank.join(" ")
  )
  if @token&.valid?
    flash[:plaintext_token] = @token.plaintext_token
    redirect_to [@application, @token], notice: t(".success")
  else
    flash.now[:alert] = t(".failed")
    render :new, status: :unprocessable_content
  end
end

#destroy ⇒ Object



39
40
41
42
# File 'app/controllers/doorkeeper_access_tokens_controller.rb', line 39

def destroy
  @token.revoke
  redirect_to @application, notice: t(".success")
end

#new ⇒ Object



16
17
18
# File 'app/controllers/doorkeeper_access_tokens_controller.rb', line 16

def new
  @token = Doorkeeper::AccessToken.build
end

#show ⇒ Object

Raises:

  • (ActiveRecord::RecordNotFound)


7
8
9
10
11
12
13
14
# File 'app/controllers/doorkeeper_access_tokens_controller.rb', line 7

def show
  @plaintext_token = flash[:plaintext_token]
  raise ActiveRecord::RecordNotFound unless @plaintext_token
  # i18n-tasks-use t("activerecord.attributes.doorkeeper/access_token.active")
  # i18n-tasks-use t("activerecord.attributes.doorkeeper/access_token.created_at")
  # i18n-tasks-use t("activerecord.attributes.doorkeeper/access_token.fingerprint")
  # i18n-tasks-use t("activerecord.attributes.doorkeeper/access_token.token")
end