Sha256: a80fbf1fbdd5708cf16a2ffaea2a70f4da5636c5465d0511706df2b44e45fce2
Contents?: true
Size: 1.05 KB
Versions: 5
Compression:
Stored size: 1.05 KB
Contents
module Doorkeeper module OpenidConnect module Claims class Claim attr_accessor :name, :scope # http://openid.net/specs/openid-connect-core-1_0.html#StandardClaims # http://openid.net/specs/openid-connect-core-1_0.html#ScopeClaims STANDARD_CLAIMS = { profile: %i[ name family_name given_name middle_name nickname preferred_username profile picture website gender birthdate zoneinfo locale updated_at ], email: %i[ email email_verified ], address: %i[ address ], phone: %i[ phone_number phone_number_verified ], } def initialize(options = {}) @name = options[:name].to_sym @scope = options[:scope].to_sym if options[:scope] # use default scope for Standard Claims @scope ||= STANDARD_CLAIMS.find do |_scope, claims| claims.include? @name end.try(:first) # use profile scope as default fallback @scope ||= :profile end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems