class Doorkeeper::OpenidConnect::UserInfo

Public Class Methods

new(access_token) click to toggle source
# File lib/doorkeeper/openid_connect/user_info.rb, line 6
def initialize(access_token)
  @access_token = access_token
end

Public Instance Methods

as_json(*_) click to toggle source
# File lib/doorkeeper/openid_connect/user_info.rb, line 16
def as_json(*_)
  claims.reject { |_, value| value.nil? || value == '' }
end
claims() click to toggle source
# File lib/doorkeeper/openid_connect/user_info.rb, line 10
def claims
  {
    sub: subject
  }.merge ClaimsBuilder.generate(@access_token, :user_info)
end

Private Instance Methods

application() click to toggle source
# File lib/doorkeeper/openid_connect/user_info.rb, line 30
def application
  @application ||= @access_token.application
end
resource_owner() click to toggle source
# File lib/doorkeeper/openid_connect/user_info.rb, line 26
def resource_owner
  @resource_owner ||= Doorkeeper::OpenidConnect.configuration.resource_owner_from_access_token.call(@access_token)
end
subject() click to toggle source
# File lib/doorkeeper/openid_connect/user_info.rb, line 22
def subject
  Doorkeeper::OpenidConnect.configuration.subject.call(resource_owner, application).to_s
end