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