class Simple::OAuth2::Strategies::AuthorizationCode

Authorization Code strategy class Processes request and respond with Access Token

Public Class Methods

process(request) click to toggle source

Processes Authorization Code request

# File lib/simple_oauth2/strategies/authorization_code.rb, line 9
def process(request)
  client = token_verify_client!(request)

  code = authenticate_access_grant(request) || request.invalid_grant!
  code.redirect_uri == request.redirect_uri || request.invalid_grant!

  token = config.access_token_class.create_for(client, code.resource_owner, code.scopes)
  expose_to_bearer_token(token)
end