Class: SpreeCmCommissioner::OauthTokenGenerator

Inherits:
BaseInteractor show all
Defined in:
app/interactors/spree_cm_commissioner/oauth_token_generator.rb

Instance Method Summary collapse

Instance Method Details

#callObject

:resource_owner, :application



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/interactors/spree_cm_commissioner/oauth_token_generator.rb', line 4

def call
  access_token = Spree::OauthAccessToken.create_for(
    application: context.application,
    resource_owner: context.resource_owner,
    scopes: 'public',
    expires_in: 3600 * 2,
    use_refresh_token: true
  )

  if access_token
    context.token_response = Doorkeeper::OAuth::TokenResponse.new(access_token).body
  else
    context.fail!(message: token.errors.full_messages.join("\n"))
  end
end