Class: Iron::Oauth::AuthorizationsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/iron/oauth/authorizations_controller.rb

Constant Summary collapse

PKCE_CHALLENGE =
/\A[A-Za-z0-9\-_]{43}\z/

Instance Method Summary collapse

Instance Method Details

#createObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/iron/oauth/authorizations_controller.rb', line 14

def create
  if approved?
    _grant, code = Grant.issue!(
      client: @client,
      user: Current.user,
      redirect_uri: @redirect_uri,
      scopes: @scopes,
      code_challenge: @code_challenge,
      code_challenge_method: @code_challenge_method,
      resource: @resource
    )
    redirect_to_client(code: code)
  else
    redirect_to_client(error: "access_denied")
  end
end

#newObject



11
12
# File 'app/controllers/iron/oauth/authorizations_controller.rb', line 11

def new
end