Class: Asana::Authentication::OAuth2::BearerTokenAuthentication

Inherits:
Object
  • Object
show all
Defined in:
lib/asana/authentication/oauth2/bearer_token_authentication.rb

Overview

Note:

This authentication mechanism doesn't support token refreshing. If you'd like refreshing and you have a refresh token as well as a bearer token, you can generate a proper access token with AccessTokenAuthentication.from_refresh_token.

A mechanism to authenticate with an OAuth2 bearer token obtained somewhere, for instance through omniauth-asana.

Instance Method Summary collapse

Constructor Details

#initialize(bearer_token) ⇒ BearerTokenAuthentication

Initializes a new BearerTokenAuthentication with a plain bearer token.

Parameters:

  • bearer_token (String)

    a plain bearer token.


16
17
18
# File 'lib/asana/authentication/oauth2/bearer_token_authentication.rb', line 16

def initialize(bearer_token)
  @token = bearer_token
end

Instance Method Details

#configure(connection) ⇒ void

This method returns an undefined value.

Configures a Faraday connection injecting its token as an OAuth2 bearer token.

Parameters:

  • connection (Faraday::Connection)

    the Faraday connection instance.


26
27
28
29
# File 'lib/asana/authentication/oauth2/bearer_token_authentication.rb', line 26

def configure(connection)
  connection.authorization :Bearer, @token
  connection.request :oauth2, token_type: 'bearer'
end