class OpenIDConnect::AccessToken

Public Class Methods

new(attributes = {}) click to toggle source
Calls superclass method
# File lib/openid_connect/access_token.rb, line 6
def initialize(attributes = {})
  super
  @token_type = :bearer
end

Public Instance Methods

to_mtls(attributes = {}) click to toggle source
# File lib/openid_connect/access_token.rb, line 18
def to_mtls(attributes = {})
  (required_attributes + optional_attributes).each do |key|
    attributes[key] = self.send(key)
  end
  MTLS.new attributes
end
userinfo!(params = {}) click to toggle source
# File lib/openid_connect/access_token.rb, line 11
def userinfo!(params = {})
  hash = resource_request do
    get client.userinfo_uri, params
  end
  ResponseObject::UserInfo.new hash
end

Private Instance Methods

resource_request() { || ... } click to toggle source
# File lib/openid_connect/access_token.rb, line 27
def resource_request
  res = yield
  case res.status
  when 200
    res.body.with_indifferent_access
  when 400
    raise BadRequest.new('API Access Failed', res)
  when 401
    raise Unauthorized.new('Access Token Invalid or Expired', res)
  when 403
    raise Forbidden.new('Insufficient Scope', res)
  else
    raise HttpError.new(res.status, 'Unknown HttpError', res)
  end
end