Class: Safie::AccessToken

Inherits:
Rack::OAuth2::AccessToken::Bearer
  • Object
show all
Defined in:
lib/safie/access_token.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_token, attributes = {}) ⇒ AccessToken

Returns a new instance of AccessToken.



5
6
7
# File 'lib/safie/access_token.rb', line 5

def initialize(access_token, attributes = {})
  super attributes.merge(access_token: access_token)
end

Instance Method Details

#token_info!(params = {}) ⇒ Object



9
10
11
12
13
# File 'lib/safie/access_token.rb', line 9

def token_info!(params = {})
  resource_request do
    get ENDPOINTS[:token_info], params
  end
end

#user_info!(params = {}) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/safie/access_token.rb', line 15

def user_info!(params = {})
  token_info = token_info! params
  {
    sub: token_info[:user_id],
    email: token_info[:mail_address]
  }
end