Class: Devise::Api::TokensService::Create

Inherits:
BaseService
  • Object
show all
Defined in:
app/services/devise/api/tokens_service/create.rb

Constant Summary collapse

MAX_TOKEN_GENERATION_ATTEMPTS =

Retries after ActiveRecord::RecordNotUnique when two concurrent requests win the application-level uniqueness check with the same generated token (see unique DB indexes)

3

Instance Method Summary collapse

Instance Method Details

#callObject



14
15
16
17
18
19
20
# File 'app/services/devise/api/tokens_service/create.rb', line 14

def call
  return Failure(error: :invalid_resource_owner) unless resource_owner.respond_to?(:access_tokens)

  devise_api_token = yield create_devise_api_token

  Success(devise_api_token)
end