Class: Doorkeeper::OpenidConnect::UserInfo

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/doorkeeper/openid_connect/user_info.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ UserInfo

Returns a new instance of UserInfo.



6
7
8
# File 'lib/doorkeeper/openid_connect/user_info.rb', line 6

def initialize(access_token)
  @access_token = access_token
end

Instance Method Details

#as_json(*_) ⇒ Object



16
17
18
# File 'lib/doorkeeper/openid_connect/user_info.rb', line 16

def as_json(*_)
  claims.reject { |_, value| value.nil? || value == '' }
end

#claimsObject



10
11
12
13
14
# File 'lib/doorkeeper/openid_connect/user_info.rb', line 10

def claims
  {
    sub: subject
  }.merge ClaimsBuilder.generate(@access_token, :user_info)
end