class Doorkeeper::OpenidConnect::UserInfo
Public Class Methods
Source
# File lib/doorkeeper/openid_connect/user_info.rb, line 8 def initialize(access_token) @access_token = access_token end
Public Instance Methods
Source
# File lib/doorkeeper/openid_connect/user_info.rb, line 18 def as_json(*_) claims.reject { |_, value| value.nil? || value == '' } end
Source
# File lib/doorkeeper/openid_connect/user_info.rb, line 12 def claims { sub: subject }.merge ClaimsBuilder.generate(@access_token, :user_info) end
Private Instance Methods
Source
# File lib/doorkeeper/openid_connect/user_info.rb, line 32 def application @application ||= @access_token.application end
Source
# File lib/doorkeeper/openid_connect/user_info.rb, line 28 def resource_owner @resource_owner ||= Doorkeeper::OpenidConnect.configuration.resource_owner_from_access_token.call(@access_token) end
Source
# File lib/doorkeeper/openid_connect/user_info.rb, line 24 def subject Doorkeeper::OpenidConnect.configuration.subject.call(resource_owner, application).to_s end