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